27

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

4

6 回答 6

19

目前有限的选择:

就 WebSockets 而言听起来不错。Socket.IO 的特定有线协议似乎尚未在 Java 中实现,因此您可能必须自己处理。

于 2011-04-25T21:19:32.427 回答
3

从“支持的传输”下的http://socket.io判断,它可能是几种不同的传输协议:

WebSocket、Adobe® Flash® Socket、AJAX 长轮询、AJAX 多部分流、Forever Iframe、JSONP 轮询

所以,问题是,你的服务器支持什么?

从 Java 客户端的角度来看,最简单的方法是 WebSockets。

于 2011-04-25T21:08:44.590 回答
2

如果您需要客户端实现,请查看 java-socket.io.client 我几个月前制作的,我相信有些人已经分叉并将其升级到最新版本: https ://github.com/clwillingham/java -socket.io.client

于 2011-10-07T19:50:54.620 回答
1

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

请参阅此链接以获取 src 代码。

您还可以在此处找到教程

于 2015-03-03T15:00:32.687 回答
0

看看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 规范。

于 2012-03-14T20:37:52.580 回答
0

还有一个库是 Jetty: http: //www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html

于 2013-10-09T10:39:51.620 回答