[问题] Socket keep-alive 连线

楼主: noapaov (单身汉)   2015-07-08 10:31:04
请问一下, 假设Client 与 Server保持Socket连线, Client这边直接把网络线拔掉,
此时Server应该是无法收到Client断线的讯息, 因为没有完成4-way Handshake程序,
因此Server要如何判断Client已经断线呢?
我在网络上查询发现蛮多人使用 sendUrgentData(0xFF); (大陆称心跳包)
透过定时发送封包的方式, 来确认Client是否已经断线,
不知道大家也是用这个方式吗? 还是有其他方式呢?
谢谢
作者: dou0228 (7777)   2015-07-08 10:38:00
改 socket timeout4 way handshake ?
楼主: noapaov (单身汉)   2015-07-08 10:49:00
四向交握 (4 way handshake)
作者: LiloHuang (十年一刻)   2015-07-08 19:33:00
TCP connection 是 3 way handshake (SYN,SYN-ACK,ACK)
作者: tas72732002 (葱头)   2015-07-08 22:36:00
断线是 4 way handshake
作者: LiloHuang (十年一刻)   2015-07-08 23:38:00
抱歉没仔细看内文就回 XD 断线的确是 4 way handshake

Links booklink

Contact Us: admin [ a t ] ucptt.com