Condiciones para que Android Studio se conecte a io.socket: servidor sokect.io-client
WebSocket se propuso junto con HTML5, por lo que hubo problemas de compatibilidad. En ese momento, apareció una biblioteca muy buena: Socket.io.
Socket.io encapsula websocket y también contiene otros métodos de conexión. Puede utilizar socket.io para establecer conexiones asincrónicas en cualquier navegador. socket.io contiene bibliotecas tanto para el servidor como para el cliente, por lo que si usa js de socket.io en un navegador, el lado del servidor también debe funcionar.
socket.io es una biblioteca de comunicación cliente-servidor en tiempo real basada en Websocket.
La capa inferior de socket.io se basa en la biblioteca Engine.io. Engine.io proporciona la biblioteca subyacente para la comunicación bidireccional entre navegadores y dispositivos para socket.io. Engine.io encapsula un conjunto de protocolos de socket utilizando Websocket y XHR. En navegadores más antiguos, Websocket no es compatible. Para mayor compatibilidad, utilice un sondeo largo (sondeo).