我正在使用TCP套接字连接在iPhone应用程序和NodeJS服务器之间实时传输数据。当客户端连接到服务器时,我启用了套接字上的“keep-alive”,以帮助防止因不活动而发生“静默”断开连接。
保持活动的“ping”是单向的吗?TCP连接的客户端是否具有任何内在智能来检测ping停止到达?
保持活动的“ping”是单向的吗?TCP连接的客户端是否具有任何内在智能来检测ping停止到达?
如果您正在通过socket()使用Unix套接字上的TCP keepalives,则服务器必须响应ACK,否则在达到超时和重试后,套接字将认为连接已断开。
相关RFC讨论了keepalives: