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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/88845379

如图,我通过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的原创文章,请关注公众号"汪子熙":

猜你喜欢

转载自blog.csdn.net/i042416/article/details/88845379