[問題] TCP連線問題
請問一下
我現在寫了一個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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章