【发布时间】:2014-11-04 20:10:46
【问题描述】:
我有一个 Node.js 网络套接字服务器正在运行,它在连接到它的客户端数量很少的情况下运行良好。但是,当我将数量增加到 200 个客户端连接时,所有初始连接都建立并正确通信,但是当我按 Ctrl-C 关闭客户端程序时,服务器上仅收到一些断开连接(通过错误:读取 ECONNRESET 消息)。
我正在监听事件:关闭、超时、断开连接、错误和结束 我也检查了data事件是否接收到长度为0的数据,但是这种情况从来没有触发过。
当同时有很多断开连接时,错误/断开连接事件有时似乎不会触发。
服务器和客户端在运行时没有收到异常或错误;两者都是 Node.js。
netstat -i 显示客户端所有连接都终止
lsof -i 显示服务器上仍然建立了许多连接
(从 lsof 在服务器上保持打开的连接示例)
节点 5569 根 18u IPv4 4236971 0t0 TCP xxx.xxx.xxx.xxx:2048->xxxxxx.hsd1.ca.comcast.net:12501(已建立)
还有其他人遇到过这个吗?
【问题讨论】:
标签: node.js sockets unix disconnect