电竞比分网-中国电竞赛事及体育赛事平台

分享

Socket實(shí)驗(yàn)記錄

 宇宙之窗 2014-04-30

實(shí)驗(yàn)一、 tcp連接在物理斷開后會(huì)有重試機(jī)制,只要在重試超時(shí)內(nèi)物理恢復(fù)后連接照樣正常工作。

 

(1)在鏈接正常的情況下,拔掉pad與電腦的網(wǎng)線,點(diǎn)擊pad上的按鈕,則電腦服務(wù)器端沒有變化;

(2)停幾秒,插上pad上的網(wǎng)線,再點(diǎn)擊pad上的按鈕,主機(jī)server端能繼續(xù)顯示發(fā)送到命令。

 

實(shí)驗(yàn)2. 設(shè)置超時(shí),只對服務(wù)器端有效,客戶端并不能檢測到超時(shí)。

 (1)當(dāng)C/S兩端都設(shè)置超時(shí)時(shí),客戶端不能偵測到超時(shí),死在那里;

 (2)一段時(shí)間后,Server端掛掉,server端設(shè)置超時(shí)起作用。

 

問題解決思路:設(shè)計(jì)一個(gè)結(jié)構(gòu)體用來保存Socket和最近一次受到數(shù)據(jù)的時(shí)間
同時(shí)設(shè)一個(gè)計(jì)時(shí)器如果當(dāng)前的時(shí)間和結(jié)構(gòu)體中保存的時(shí)間差
大于一定值,則認(rèn)為已經(jīng)斷線,當(dāng)然這適合于數(shù)據(jù)發(fā)送頻繁的
通信。

 

可以采用

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多