diff options
-rwxr-xr-x | websockets/server.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/websockets/server.js b/websockets/server.js index 86307e6..b650ce1 100755 --- a/websockets/server.js +++ b/websockets/server.js @@ -63,6 +63,9 @@ wsServer=wsServer.ws("/*",{ linebuf=linebuf.slice(idx+1); } }); + stateobj.netconn.on("error",()=>{ + if(!stateobj.sock_closed)sock.close(); + }); }, message: (sock,data,isBinary)=>{ const stateobj=sock["tomsgdata"]; @@ -77,7 +80,8 @@ wsServer=wsServer.ws("/*",{ close: sock=>{ const stateobj=sock["tomsgdata"]; stateobj.sock_closed=true; - stateobj.netconn.end(); + try {stateobj.netconn.end();} + catch (e) {} } }); |