【问题标题】:NodeJS socket.io-server doesn't fire 'disconnect' or 'close' events when client out of internet当客户端离开互联网时,NodeJS socket.io-server 不会触发“断开连接”或“关闭”事件
【发布时间】:2013-07-13 00:52:32
【问题描述】:

当客户端离开互联网时,NodeJS socket.io-server 不会触发“断开连接”或“关闭”事件。当客户端离开互联网时,服务器无法监听“断开连接”。怎么办????

【问题讨论】:

    标签: disconnect


    【解决方案1】:

    当客户端在一段时间后没有互联网 socket.io 触发断开事件时,转到 node_modules -> socket.io -> lib -> manager.js 编辑你的 'close timeout' , 'heartbeat interval' , 'heartbeat timeout' 值根据您的要求。

    【讨论】:

      【解决方案2】:

      migration doc 没有达到预期,他们说提供心跳超时和心跳间隔的向后兼容性http://socket.io/docs/migrating-from-0-9/#configuration-differences

      但这对我不起作用..

      所以请大家在最新版本的socketio中使用它

      var io = require('socket.io').listen(httpd, {
      log: true,
      "transports":["polling"],
      "pingInterval":10000,
      "pingTimeout":15000
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-13
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多