首页 文章

Socket.IO-client.java重复断开连接并重新连接

提问于
浏览
3

我在我的节点服务器上使用socket.io-client.javasocket.io 1.2.1为我的android项目和android套接字与服务器连接正常但几分钟后它会自动断开连接并重新连接 . 我无法弄清楚问题,有人能帮帮我吗?

我正在使用socket.io-client-0.1.1.jar,engine.io-client-0.2.1.jar和Java-WebSocket-1.3.0.jar库 .

这是java代码

private void socketTest() throws URISyntaxException{

    socket = IO.socket("http://192.168.169.2:8082");
    socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {

      @Override
      public void call(Object... args) {
        socket.emit("test", "awesome");

      }

    }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

      @Override
      public void call(Object... args) {}

    });
    socket.connect();

}

这是服务器端代码

io.on('connection', function (socket) {
    console.log('a user connected');
    socket.on('disconnect', function () {
       console.log('user disconnected');
    });

    socket.on('test',function(msg){
       console.log("This is "+msg);
    });
});

这是日志截图

enter image description here

1 回答

  • 2

    我在我的Android项目中的 socket.io-client:1.0.0 客户端库上提取了相同的问题,但在降级 socket.io 版本之后它的工作正常 . 在客户端版本下使用可能对您有所帮助 .

    compile('io.socket:socket.io-client:0.8.3') {
        exclude group: 'org.json', module: 'json'
    }
    

相关问题