Este es una fácil implementación de un server hecho con Java non-blocking socket channel.
Este glimpse de qué no-blocking socket canal es y hay que llevar a cabo en Java. Además de providing somos plus clases para Dejar en libertad Java API, que specifica address de las notas de bloqueo socket programming, cuya implementación es aproximadamente afín al habitual socket programming. Con relación a este, este tipo de acompañamiento asynchronous socket channels. We’ll ponte en separado producto.
Difference Between WebSocket and Socket.io
WebSocket es la comunicación Protocolo que provee bidirectional comunicación a través de el cliente y el servidor a través de TCP conexión; WebSocket remains open all the time, si they allow real-time data transfer. Para los clientes del servicio trigger el request en el server, no se va a cerrar la conexión a la contestación; it rather persists and waits for the cliente or server para finiquitar the request.
Socket.IO está en library that enables real-time and full-duplex communication between the Client and the Web servers. Se usa el protocolo WebSocket para generar el diseño. Normalmente, it se distribuye en 2 partes; both WebSocket vs Socket.io es event-driven libraries.
Request-response
En traditional HTTP system, que se emplea en la mayoría de los casos por websites, en la página web server es designado para recibir y contestar a requests de los clientes del servicio vía HTTP messages. Esta traditional communication solo puede initiated in one direction: from the client to the server. Server code defines , exactamente en qué género de requests el server debe expectar y contestar a todo el tema. Common metaphor para esta clase de comunicación es lugar de comidas kitchen. Hablamos de:
- You (the client) plazas a orden (an HTTP request) que waiter takes to the kitchen (the server).
- El kitchen receives órdenes y checks yf know how to make it (the server processes the request).
- Para los kitchen comprender de qué manera realizar dish, they prepare the order (the server fetches data from a database or assets from the server).
- If el kitchen da recognize el orden o es imposible servísca el, se tiene el waiter back with bad news (if the server note know how to or no allowed to respond the it sends back an fallo code, like a 404).
- Either way, waiter returns back to you.
Websockets y Mosquitto
Default Mosquitto instala packs para Windows y Linux con soporte WebSockets.
Ver early versions 1.4.x needed to be compiled with websocket support. Este no es longer preciso.