WebSocket服务器:始终关闭?

时间:2012-09-18 02:39:10

标签: networking websocket connection

我正在构建一款名为AcaniChat的iPhone应用程序。服务器使用Node.js ws模块。我是否可以假设每个连接结束时都会保证调用Node.js关闭回调函数?如果突然间,我用手榴弹炸毁我的iPhone怎么办?是否会在服务器上调用close?

1 个答案:

答案 0 :(得分:0)

没有。如果客户端关闭其套接字,TCP连接将被关闭,但服务器套接字将保持“打开”,但套接字上的任何进一步操作都将导致错误(或指示客户端关闭连接)。

如果手机被granade炸毁,TCP连接将无法正常关闭,服务器套接字上的任何进一步操作都将导致错误(如果客户端关闭其套接字,则会出现一个错误)。

因此,关闭套接字会做两件事:它关闭连接(如果它尚未关闭),并释放用于套接字对象的任何本地系统资源。因此,您应该在所有情况下都致电。