如何处理TCPSocket客户端与服务器端连接中断后的异常
如圖,我通過TCP Socket將客戶端與服務器建立起雙向連接,一旦我關閉客戶端,服務器端就會打印如下錯誤消息:
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行。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的如何处理TCPSocket客户端与服务器端连接中断后的异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是养老理财 养老理财是什么东西
- 下一篇: 头铁不可怕就怕莽夫有文化是什么意思 头铁