2011-10-19 31 views
1

我在iPhone應用程序和NodeJS服務器之間使用tcp套接字連接來實時傳輸數據。當客戶端連接到服務器時,我在套接字上啓用了「保持活動」,以防止「無提示」斷開與無活動。TCP Keep-Alive是雙向的嗎?

從服務器到客戶端是否保持活動「ping」單向? tcp連接的客戶端是否有任何固有的智能來檢測ping是否停止到達?

回答

2

如果您通過socket()在unix套接字上使用tcp keepalive,那麼服務器必須以ack響應,否則套接字會在超時和重試達到後認爲連接已中斷。

鏈接的RFC討論頂部保持連接:

http://tools.ietf.org/html/rfc1122#page-101