只引入这个模块的var net = require(‘net’); 程序有两个地方要服务器端主动断开客户端的连接的,使用了下面这两行代码: self.socket.end(packaging(‘login\n0’));//登录失败,主动断开他 if(client[client_index].socket.address())client[client_index].socket.end();//超时不活动,断开这个客户端的连接 测试时在一台电脑客户几个客户端,在另一台电脑登录几个客户端,然后把其中一台电脑的网线拨掉,让服务器会运行“超时不活动,断开这个客户端的连接”这个功能,有时会发现出现这样两种错误: dir error { [Error: This socket has been ended by the other party] code: 'EPIPE’} dir error { [Error: read ECONNRESET] code: 'ECONNRESET’, errno: 'ECONNRESET’, syscall: ‘read’ } 我也不知该怎样确定是socket.end的错误,还是socket.write的错误,错误信息是sock.on('error’,function (err){ console.log('dir error’, err); 这行代码显示的。 请教:这个问题该怎样排查?或net.Socket主动断开某个客户端的连接应该是怎样的流程或调用什么方法才是正确的?
作者
作者其它话题
无