Server & Client端當有一方斷線可否自動去偵測? |
答題得分者是:tomlee
|
win5858
一般會員 發表:11 回覆:1 積分:2 註冊:2003-03-05 發送簡訊給我 |
|
tomlee
一般會員 發表:5 回覆:14 積分:18 註冊:2003-10-11 發送簡訊給我 |
引言: 各位大哥小弟有一問題? 當在Server與Clinet有一端突然離線時或者突然網路斷線,任何一方都要知道另一方秀出斷線訊息,可否這樣寫嗎?或者有類是範例? 謝謝各位大哥幫忙!在 Server 端,Client 是否斷線不一定馬上知道(例如有人把他的網路 線拔了),因此如果一定要儘快知道 Client 是否斷線,Server 必須定 時(時間長短視需求而定,通常1分鐘到10分鐘一次就夠了)對 Client 發測試封包,當 Server 發出測試封包,在一段時間(例如3至5秒)內, 沒有收到 Client 的正確回應時,就視同斷線。我把這個叫 Conntection Test。 至於在 Client 端,通常很少這麼作。因為每當 Client 向 Server 發出 請求資訊的訊息,很快就會知道自己經被斷線了。但如果有需要,當然也可 以做 Connection Test 的檢查,例如傳訊器之類的 Client 程式。 觀念上是這樣,不過實作起來還挺難的(對初學者而言),所以這個功能 最好包裝成網路功能的框架,否則每寫一個 Server 就要寫一次 Connection Test 保證你瘋掉。 |
LI
一般會員 發表:15 回覆:18 積分:6 註冊:2003-06-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |