作者jawwoeima (RYAN)
看板C_and_CPP
标题[问题] TCP连线问题
时间Fri Sep 11 11:38:31 2009
请问一下
我现在写了一个TCP Server / Client程式
Server : PC端
Client : Device端 (都连同一个port)
TCP Server程式流程是如此 :
将Client开机 ->Sleep(等client开好机) -> 接收连线 -> 断线
用Script将这程式必须重复多跑几次(Ex:跑3次)
现在发生下列的情形
第一次跑完 --> OK
第二次跑完 --> Client会比较慢连上线,但OK
第三次跑完 --> Client更慢,导致连不上线
上面的情形如果我把
timeout拉大 : 第三次会连的上
Client没有重开机 : 三次连接都很快连上线
想请问 是为什麽会造成这情形
因为看起来像是Client重开机 让Server端必须等完
一个逐渐拉长的时间後,才Select进Client的连线
可是看书又找不到有什麽是说明这种现象
(
如果是等2*MSL的问题,那为什麽没有重开机就不会有这种情形产生
因为都是快速连接同一个port的连线
)
想请问一下大家 是造成TCP连线这种现象?
谢谢大家的回覆
--
闭上双眼祈祷。只有音乐与文字能够依靠
http://www.wretch.cc/blog/IMKANGTA
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.143.190