1
我在iPhone應用程序和NodeJS服務器之間使用tcp套接字連接來實時傳輸數據。當客戶端連接到服務器時,我在套接字上啓用了「保持活動」,以防止「無提示」斷開與無活動。TCP Keep-Alive是雙向的嗎?
從服務器到客戶端是否保持活動「ping」單向? tcp連接的客戶端是否有任何固有的智能來檢測ping是否停止到達?
我在iPhone應用程序和NodeJS服務器之間使用tcp套接字連接來實時傳輸數據。當客戶端連接到服務器時,我在套接字上啓用了「保持活動」,以防止「無提示」斷開與無活動。TCP Keep-Alive是雙向的嗎?
從服務器到客戶端是否保持活動「ping」單向? tcp連接的客戶端是否有任何固有的智能來檢測ping是否停止到達?
如果您通過socket()在unix套接字上使用tcp keepalive,那麼服務器必須以ack響應,否則套接字會在超時和重試達到後認爲連接已中斷。
鏈接的RFC討論頂部保持連接: