2012-09-18 97 views
0

我正在構建一個名爲AcaniChat的iPhone應用程序。服務器使用Node.js ws模塊。我可以假設Node.js ws關閉回調函數保證每個連接都會被調用嗎?如果突然間,我用手榴彈炸燬我的iPhone?關閉會在服務器上被調用嗎?WebSocket服務器:總是關閉嗎?

回答

0

否。如果客戶端關閉其套接字,TCP連接將被關閉,但服務器套接字將保持「打開」,但套接字上的任何進一步操作都會導致錯誤(或客戶端關閉連接)。

如果手機被炸斷了,TCP連接將不會正常關閉,並且服務器套接字上的任何進一步操作都會導致錯誤(與客戶端關閉其套接字時的錯誤不同) 。

所以關閉套接字會做兩件事:關閉連接(如果它尚未關閉),並釋放用於套接字對象的任何本地系統資源。所以你應該在所有情況下都打電話。

+0

對不起。我正在談論節點ws關閉回調函數。 – ma11hew28

相關問題