亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: socket 收發(fā)數(shù)據(jù)超時(shí) [打印本頁]

作者: tianhailong    時(shí)間: 2014-05-29 10:58
標(biāo)題: socket 收發(fā)數(shù)據(jù)超時(shí)

大家好,我剛接觸網(wǎng)絡(luò)編程,想請(qǐng)教個(gè)問題,
我的程序使用 socket 接收發(fā)送數(shù)據(jù),
client server 是同一臺(tái)機(jī)器
或者是位于同一個(gè)機(jī)房的不同的機(jī)器
使用長連接 阻塞 send recv,recv 設(shè)定的時(shí)間是200ms
但是大概有 1/1000 -- 1/2000 的recv 會(huì)超時(shí),
這個(gè)超時(shí)的比例正常嗎?

作者: hellioncu    時(shí)間: 2014-05-29 11:00
對(duì)端給你數(shù)據(jù)不及時(shí),你recv當(dāng)然會(huì)超時(shí)
作者: tianhailong    時(shí)間: 2014-05-29 11:12
對(duì)端程序也是我寫的,是及時(shí)回復(fù)的,
我是想了解 假定程序沒有問題,
單純的由于網(wǎng)絡(luò)原因?qū)е碌某瑫r(shí),
可能性有多大,來對(duì)照一下我們系統(tǒng)的表現(xiàn)回復(fù) 2# hellioncu


   
作者: hellioncu    時(shí)間: 2014-05-29 11:15
tianhailong 發(fā)表于 2014-05-29 11:12
對(duì)端程序也是我寫的,是及時(shí)回復(fù)的,
我是想了解 假定程序沒有問題,
單純的由于網(wǎng)絡(luò)原因?qū)е碌某瑫r(shí),


有可能你服務(wù)器就沒把應(yīng)答發(fā)出來,一般局域網(wǎng)網(wǎng)絡(luò)很穩(wěn)定的
作者: tianhailong    時(shí)間: 2014-05-29 11:26
那我可以這樣來理解,就是說我使用局域網(wǎng),出現(xiàn)recv 超時(shí)的可能性應(yīng)該很低,
如果出現(xiàn)1/2000 的recv 超時(shí)情況,那么有可能是我們的程序?qū)懙挠袉栴}?回復(fù) 4# hellioncu


   
作者: hellioncu    時(shí)間: 2014-05-29 11:29
tianhailong 發(fā)表于 2014-05-29 11:26
那我可以這樣來理解,就是說我使用局域網(wǎng),出現(xiàn)recv 超時(shí)的可能性應(yīng)該很低,
如果出現(xiàn)1/2000 的recv 超時(shí)情 ...


在通信壓力不大的情況下可以這么認(rèn)為
作者: sxcong    時(shí)間: 2014-05-29 16:51
局域網(wǎng)雙機(jī)一發(fā)一收,不應(yīng)該超時(shí)的。
要不你使用第三方庫試一下,vc就用mfc的阻塞socket CSocket。
Linux可以試用libuv或libevent。當(dāng)然windows下也可以用。
作者: tianhailong    時(shí)間: 2014-05-30 15:54
我先看看代碼吧,剛接觸網(wǎng)絡(luò)編程,太復(fù)雜的測試暫時(shí)還不太會(huì)做
作者: tianhailong    時(shí)間: 2014-05-30 15:54
謝謝,
我先看看代碼吧,剛接觸網(wǎng)絡(luò)編程,太復(fù)雜的測試暫時(shí)還不太會(huì)做回復(fù) 7# sxcong


   
作者: wenlq    時(shí)間: 2014-05-30 16:30
200ms的超時(shí)太短了點(diǎn)。
作者: tianhailong    時(shí)間: 2014-06-06 14:37
那通常情況下,應(yīng)該是多少比較合適呢,局域網(wǎng)環(huán)境
回復(fù) 10# wenlq


   
作者: ddm95    時(shí)間: 2014-06-06 15:31
200ms,有超時(shí)太正常了!
整個(gè)流程中
發(fā)送
網(wǎng)絡(luò)接收
**進(jìn)程接收
處理
應(yīng)答
阻塞發(fā)送
網(wǎng)絡(luò)發(fā)送
對(duì)方接收
**進(jìn)程接收

每個(gè)地方都有延時(shí)的,阻塞**的進(jìn)程調(diào)度,加起來就可能超時(shí)了。
一般超時(shí)設(shè)置為秒級(jí)比較靠譜點(diǎn)。
作者: Fixend    時(shí)間: 2014-06-06 15:33
5到60秒,移動(dòng)網(wǎng)絡(luò)會(huì)高些,距離遠(yuǎn),繁忙的網(wǎng)絡(luò)也高些。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2