2016-11-11 34 views
0

我的瀏覽器默認爲「輪詢」方法,導致我無法獲得服務器端的斷開連接事件。Socket.IO在輪詢時沒有收到斷開連接事件

我試圖覆蓋socket.io force a disconnect over XHR-polling解決方案,但這並沒有爲我做的伎倆:

Server.socket = io.connect("https://somedomain:8443", {"sync disconnect on unload":true, secure:true}); 

我怎麼能跟蹤用戶離開我的服務器輪詢?

+0

爲什麼你首先允許投票? – jfriend00

+0

作爲所有移動瀏覽器都不支持的websocket的後備。 – trueicecold

回答

0

因此,顯然由於某種原因,心跳超時時間太長,以至於我認爲斷開連接機制正在工作。

我改變了計時:

var io = require('socket.io')(server, {'pingInterval': 4000, 'pingTimeout': 8000}); 

在服務器中,8秒,肯定的事情後,我得到的斷開事件。 低數字是因爲我正在創建一個多人遊戲...

+0

您可以在此接受您自己的答案,向社區表明現在已回答此問題。 – jfriend00