Java socket.io客户端

是否有可用于Java的Socket.IO客户端? 到目前为止,我只发现了官方的Socket.IO客户端,它只适用于JavaScript和socket.io-java,它只是服务器。

目前有限的选择:

就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

您可以使用socket.io-client.java。

有关src代码,请参阅此链接 。

你也可以在这里找到一个教程

请查看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