[問題] TCP連線問題

看板C_and_CPP (C/C++)作者 (RYAN)時間16年前 (2009/09/11 11:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問一下 我現在寫了一個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
文章代碼(AID): #1AgSOyew (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AgSOyew (C_and_CPP)