如何处理TCPSocket客户端与服务器端连接中断后的异常

如图,我通过TCP Socket将客户端与服务器建立起双向连接,一旦我关闭客户端,服务器端就会打印如下错误消息:

clipboard1

Error: Unhandled “error” event. (Lobject object])
at EventEmitter.emit (events.js:186:19)
at Socket. socket.on (C:\Code\KOIWrapper\KOI\backend-ms \modules\tcpServer\tcpServer.js: 209:18)at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)at process._tickCallback (internal/process/next_tick.js:180:9)

错误原因是因为我的TCPServer.js 第207行,扑捉到系统抛出的error事件后,在TCPServer.js里已经针对这事件做了处理,即208行的deleteClient,之后又将error事件通过eventEmitter抛了出去,但是并没有其他event handler处理。解决方案就是简单的注释掉第209行。

clipboard2

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值