【发布时间】:2011-08-12 14:09:06
【问题描述】:
是否有任何适用于 Java 的 Socket.IO 客户端? 到目前为止,我只找到了仅适用于 JavaScript 的官方 Socket.IO 客户端和仅用于服务器的 socket.io-java。
【问题讨论】:
是否有任何适用于 Java 的 Socket.IO 客户端? 到目前为止,我只找到了仅适用于 JavaScript 的官方 Socket.IO 客户端和仅用于服务器的 socket.io-java。
【问题讨论】:
目前选项有限:
就 WebSockets 而言听起来不错。 Socket.IO 的特定有线协议似乎尚未在 Java 中实现,因此您可能需要自己处理。
【讨论】:
从“支持的传输”下的http://socket.io来看,它可能是几种不同的传输协议:
WebSocket, Adobe® Flash® 插座, AJAX 长轮询, AJAX 多部分流式传输, 永远的 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 规范。
【讨论】: