udp的發(fā)送端口和接收端口 如何向遠(yuǎn)程電腦發(fā)送TCP或UDP數(shù)據(jù)包?
如何向遠(yuǎn)程電腦發(fā)送TCP或UDP數(shù)據(jù)包?傳輸層向網(wǎng)絡(luò)層發(fā)送UDP包(段);網(wǎng)絡(luò)層將其封裝成IP包,然后發(fā)送到數(shù)據(jù)鏈路層;數(shù)據(jù)鏈路層將IP包封裝成幀,然后發(fā)送到物理層;物理層將幀轉(zhuǎn)換成二進(jìn)制比特流并通過
如何向遠(yuǎn)程電腦發(fā)送TCP或UDP數(shù)據(jù)包?
傳輸層向網(wǎng)絡(luò)層發(fā)送UDP包(段);網(wǎng)絡(luò)層將其封裝成IP包,然后發(fā)送到數(shù)據(jù)鏈路層;數(shù)據(jù)鏈路層將IP包封裝成幀,然后發(fā)送到物理層;物理層將幀轉(zhuǎn)換成二進(jìn)制比特流并通過媒體發(fā)送。
udp協(xié)議能發(fā)送和接收的是什么數(shù)據(jù)?
無論是windows平臺還是Linux平臺,接收函數(shù)都會(huì)有一個(gè)返回值。一般來說,它返回接收到的字節(jié)數(shù),這可以通過這個(gè)來判斷,一般來說,沒有端口時(shí)間。例如,UDP的接收函數(shù)是receive()。當(dāng)程序被執(zhí)行接收時(shí),如果沒有數(shù)據(jù),程序?qū)⒃谶@里阻塞,并且在有數(shù)據(jù)之前它不會(huì)繼續(xù)執(zhí)行下面的代碼。因此,一般的用法是打開一行接收UDP的數(shù)據(jù),以保證程序不會(huì)被阻塞。然后,當(dāng)receive到達(dá)時(shí),在下一行代碼中,您可以自己創(chuàng)建一個(gè)事件,然后設(shè)置event(),通知相關(guān)的threadwindows和Linux有事件,即event的機(jī)制。兩者的使用略有不同,但UDP接收器函數(shù)一般不具備此功能