我正在构建一款名为AcaniChat的iPhone应用程序。服务器使用Node.js ws模块。我是否可以假设每个连接结束时都会保证调用Node.js关闭回调函数?如果突然间,我用手榴弹炸毁我的iPhone怎么办?是否会在服务器上调用close?
答案 0 :(得分:0)
没有。如果客户端关闭其套接字,TCP连接将被关闭,但服务器套接字将保持“打开”,但套接字上的任何进一步操作都将导致错误(或指示客户端关闭连接)。
如果手机被granade炸毁,TCP连接将无法正常关闭,服务器套接字上的任何进一步操作都将导致错误(如果客户端关闭其套接字,则会出现一个错误)。
因此,关闭套接字会做两件事:它关闭连接(如果它尚未关闭),并释放用于套接字对象的任何本地系统资源。因此,您应该在所有情况下都致电。