Android上使用socket.io的Android上的WebSockets

时间:2017-11-06 11:04:44

标签: android websocket socket.io android-webservice

我希望利用我的NodeJS + SocketIO服务器应用程序和新的基于Android的客户端应用程序。目前我在Android中使用okhttp3 for Websockets。但我想使用带有socket.io的WebSockets。

是否还有其他人使用WebSocket对SocketIO进行此类工作。所以请帮助我。

1 个答案:

答案 0 :(得分:5)

只需将以下依赖项添加到Android Double[] x = {5.4, 5.56, 1.0}; double avg = Arrays.stream(x).collect(Collectors.averagingDouble(n -> n)); 文件中:

build.gradle

它完全适用于具有 0.8.3 版本的Node.js + Socket.io。

套接字compile('io.socket:socket.io-client:x.x.x') { //replace x.x.x by 0.8.3 or newer version exclude group: 'org.json', module: 'json' } 类:

singleton

基本用法,public class Socket { private static final String TAG = Socket.class.getSimpleName(); private static final String SOCKET_URI = "your_domain"; private static final String SOCKET_PATH = "/your_path"; private static final String[] TRANSPORTS = { "websocket" }; private static io.socket.client.Socket instance; /** * @return socket instance */ public static io.socket.client.Socket getInstance() { if (instance == null) { try { final IO.Options options = new IO.Options(); options.path = SOCKET_PATH; options.transports = TRANSPORTS; instance = IO.socket(SOCKET_URI, options); } catch (final URISyntaxException e) { Log.e(TAG, e.toString()); } } return instance; } } 事件:

onConnect

有关详细信息,请访问开发人员Github page