我正在使用Socket而不是Socket.io创建一个Android客户端,而Node.js是服务器端。
我需要了解以下问题的答案:
1.这是否可能?
2.Socket.io能否作为Android客户端实现?
3.如果Socket.io不可用,则如何通过Socket实现?
4.如果可能,请展示如何实现。
我正在使用Socket而不是Socket.io创建一个Android客户端,而Node.js是服务器端。
我需要了解以下问题的答案:
1.这是否可能?
2.Socket.io能否作为Android客户端实现?
3.如果Socket.io不可用,则如何通过Socket实现?
4.如果可能,请展示如何实现。
其中最好的解决方案之一是使用socket.io-java-client,它完全支持Android。
编辑: 如果您正在使用socket.io 1或更高版本,则使用nkzawa socket.io-client.java
(无需任何额外的库)
https://causeyourestuck.io/2016/04/27/node-js-android-tcpip/
这是最终效果的预览:Client socket = new Client("192.168.0.8", 1234);
socket.setOnEventOccurred(new Client.OnEventOccurred() {
@Override
public void onMessage(String message) {
}
@Override
public void onConnected(Socket socket) {
socket.send("Hello World!");
socket.disconnect();
}
@Override
public void onDisconnected(Socket socket, String message) {
}
});
socket.connect();