如何处理TCPSocket客户端与服务器端连接中断后的异常
如圖,我通過TCP Socket將客戶端與服務(wù)器建立起雙向連接,一旦我關(guān)閉客戶端,服務(wù)器端就會打印如下錯誤消息:
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)
錯誤原因是因?yàn)槲业腡CPServer.js 第207行,撲捉到系統(tǒng)拋出的error事件后,在TCPServer.js里已經(jīng)針對這事件做了處理,即208行的deleteClient,之后又將error事件通過eventEmitter拋了出去,但是并沒有其他event handler處理。解決方案就是簡單的注釋掉第209行。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的如何处理TCPSocket客户端与服务器端连接中断后的异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是养老理财 养老理财是什么东西
- 下一篇: 微服务架构中的key-value pai