gpt4 book ai didi

android - Android 上的 WebSockets 和 Android 上的 socket.io

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:13 24 4
gpt4 key购买 nike

我希望利用我的 NodeJS+SocketIO 服务器应用程序和一个新的基于 Android 的客户端应用程序。目前我在 Android 中为 Websockets 使用 okhttp3。但我想将 WebSockets 与 socket.io 结合使用。

有没有其他人用 WebSocket 完成过这种针对 SocketIO 的库工作。所以请帮助我。

最佳答案

只需将以下依赖项添加到您的 Android build.gradle 文件中:

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'
}

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

套接字单例类:

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事件:

Socket socket = Socket.getInstance();

private Emitter.Listener onConnect = new Emitter.Listener() {
@Override
public void call(final Object... args) {
//Socket on connect callback
}
};
socket.on("connect", onConnect);
socket.connect();

有关更多信息,请访问开发人员 Github page .

关于android - Android 上的 WebSockets 和 Android 上的 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com