用Linux socket編程,調(diào)用sendto函數(shù),不確定是否會(huì)有丟包情況我設(shè)置的socket是socket(AF_INET,SOCK_DGRAM,0);
1 回答

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
函數(shù)本身不會(huì),但是當(dāng)你數(shù)據(jù)處理量大的時(shí)候,CPU可能來(lái)不及相應(yīng),導(dǎo)致丟包。
一般編程的時(shí)候,會(huì)用多線(xiàn)程解決上述問(wèn)題。一個(gè)線(xiàn)程專(zhuān)門(mén)抓包(這個(gè)必須是實(shí)時(shí)的),另外一個(gè)負(fù)責(zé)后續(xù)處理(在你這里就是重組分片,可以不是實(shí)時(shí)地)。這樣程序就不會(huì)因?yàn)榈却?jì)算結(jié)果,而來(lái)不及接收數(shù)據(jù)包了。
線(xiàn)程之間可以共享全局變量。
添加回答
舉報(bào)
0/150
提交
取消