是否有任何可用于 Java 的 Socket.IO 客户端?到目前为止,我只找到了仅适用于 JavaScript 的官方 Socket.IO 客户端和仅用于服务器的 socket.io-java。
6 回答
目前有限的选择:
就 WebSockets 而言听起来不错。Socket.IO 的特定有线协议似乎尚未在 Java 中实现,因此您可能必须自己处理。
从“支持的传输”下的http://socket.io判断,它可能是几种不同的传输协议:
WebSocket、Adobe® Flash® Socket、AJAX 长轮询、AJAX 多部分流、Forever Iframe、JSONP 轮询
所以,问题是,你的服务器支持什么?
从 Java 客户端的角度来看,最简单的方法是 WebSockets。
如果您需要客户端实现,请查看 java-socket.io.client 我几个月前制作的,我相信有些人已经分叉并将其升级到最新版本: https ://github.com/clwillingham/java -socket.io.client
看看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 规范。
还有一个库是 Jetty: http: //www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html