是否有适用于Java的Socket.IO客户端可用? 到目前为止,我只找到了官方的Socket.IO客户端,该客户端仅适用于JavaScript和socket.io-java,该客户端仅适用于服务器端。
目前可选项有限:
就 WebSockets 而言,以上选项似乎是正确的。目前尚未在 Java 中实现 Socket.IO 的特定协议,因此您可能必须自己处理它。
WebSocket、Adobe® Flash® Socket、AJAX 长轮询、AJAX 多部分流、Forever Iframe、JSONP 轮询
那么问题来了,你的服务器支持哪种呢?
从 Java 客户端的角度来看,最容易的是 WebSocket。
现在有一个官方的Java客户端:
看一眼http://techdroid.kbeanie.com/2011/03/websockets-on-android.html。我只需要 WebSockets,所以我也剥离了 WebView 部分,Factory 也是多余的。你可以只使用https://github.com/anismiles/websocket-android-phonegap/blob/master/src/com/strumsoft/websocket/phonegap/WebSocket.java,并自己实现 SocketIO 的细节。