0
由於我依靠net module
構建我自己的http module
,我想爲每個新套接字設置超時時間。 我建立了以下內容:設置每個新套接字的超時時間.js
server = net.createServer(function (socket) {
if(server.timeout==null){
server.timeout=120000;
if(server.timeoutCallBack==null){
server.timeoutCallBack=function(){socket.destroy();};
}
}
socket.setTimeout(server.timeout,server.timeoutCallBack());
所以如果我的服務器的用戶,設置新的超時時間,它會使用它。如果不是,則默認值爲2分鐘。
我的問題是,我的服務器不提供第一個連接,只是第二個。我的意思是,它獲得第一個HTTP消息時,它不會調用我:
socket.on("data", function (data) {
});
感謝它解決問題 –