【发布时间】:2015-01-12 16:46:38
【问题描述】:
我正在使用 net.createServer(host, port) + flash 套接字客户端。 当我的游戏运行了几个小时并处于高负载状态时 - 服务器开始断开连接。 客户端收到“已连接”事件,然后立即收到“关闭”事件。 它像这样循环 3-4-5-6 次并连接。 服务器负载不重。有大量的 RAM 和 CPU 资源。
我的代码如下所示:
var net = require("net");
server = net.createServer(function(socket) {
socket.setTimeout(15000);
socket.setKeepAlive(true);
//used to store string socket data untill packet delimiter is received
socket.myBuffer = ""; //(and then process the JSON message)
socket.on("data", onData);
socket.on("error", onError);
socket.on("end", onClientDisconnect);
socket.on("timeout", onClientDisconnect);
});
server.listen(port);
如何调试问题?是否有任何类型的代码(我的)可能导致这种情况?
【问题讨论】: