2017-08-11 95 views
0

有時候,當服務器處於一個負載位時,當有人連接到該頁面時,創建多個套接字,如果它非常滯後,那麼該人可能永遠不會連接,而額外的套接字每秒重複一次,直到停止爲止。任何想法爲什麼它可能會這樣做?socket.io每個連接創建多個套接字

服務器端代碼:

var express = require('express'); //FOR LOCALHOSTING! 
var Victor = require('victor'); 

var app = express(); 

var server = app.listen(process.env.PORT || 3000, listen); 

function listen() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log("server is up"); 
} 

app.use(express.static('public')); 

var io = require('socket.io')(server); 

客戶端:

var socket = io(); 

我的目的是隻有一個插座每個網頁的連接進行,因爲每個插座生成一個新的播放器創建。

注:如果服務器有足夠的時間,服務器將實際刪除錯誤創建套接字(但幾乎沒有足夠快以實用)

+0

您使用的是socket.io客戶端嗎? – Malice

+0

當然可以...... – Canatron

+0

您是如何得出結論的:服務器爲每個連接都打開一個新的套接字? – Malice

回答