我希望利用我的NodeJS + SocketIO服务器应用程序和新的基于Android的客户端应用程序。目前我在Android中使用okhttp3 for Websockets。但我想使用带有socket.io的WebSockets。
是否还有其他人使用WebSocket对SocketIO进行此类工作。所以请帮助我。
答案 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。