0

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

4

1 回答 1

0

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

如果电话被榴弹炸毁,TCP 连接将不会正常关闭,并且对服务器套接字的任何进一步操作都会导致错误(与客户端关闭其套接字时的错误不同)。

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

于 2012-09-18T03:02:26.010 回答