socket.io force a disconnect over XHR-polling

后端 未结 2 826
没有蜡笔的小新
没有蜡笔的小新 2020-12-03 13:16

I have a client/server application using nodejs on the server and socket.io as the connection mechanism. For reasons relevant to my application I want to have only one activ

相关标签:
2条回答
  • 2020-12-03 13:31

    You can also get "Error: xhr poll error" if you run out of open file descriptors available. This is likely to happen during a load test.

    Check the current open file descriptor size:

    ulimit -n
    

    Increase it to a high number:

    ulimit -n 1000000
    
    0 讨论(0)
  • 2020-12-03 13:33

    Solved the issue, it turns out it was a bug introduced in socket.io 0.9.5. If you have this issue just update BOTH your server and client-side code to socket.io > 0.9.9 and set the socket.io client-side options sync disconnect on unload to true and you're all set.

    Options are set this way:

    var socket = io.connect('http://yourdomain.com', {'sync disconnect on unload' : true});
    
    0 讨论(0)
提交回复
热议问题