溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vxworks中UDP怎么用

發(fā)布時間:2021-12-22 10:30:06 來源:億速云 閱讀:457 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了vxworks中UDP怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

 UDP  ,全稱應(yīng)該是User Datagram Protocol,一個無連接的傳輸層協(xié)議,提供不可靠的快速傳送服務(wù)。通信時,采用的是C/S模式,即啟動一個Server,負(fù)責(zé)阻塞接收,其它的Client發(fā)送數(shù)據(jù)。

具體流程是如下

  • Server調(diào)用socket()打開一個Socket

  • Server調(diào)用bind()指定Port等信息

  • Server調(diào)用recvfrom()阻塞接收

  • Client調(diào)用socket()打開一個Socket

  • Client指定Server的IP和Port等信息

  • Client調(diào)用sendto()發(fā)送數(shù)據(jù)

  • Server的recvfrom()接收到數(shù)據(jù)

當(dāng)然了,Service也可以調(diào)用sendto(),Client也可以調(diào)用recvfrom()

Socket就是一種虛擬IO,數(shù)據(jù)處理完畢后,雙方可以調(diào)用close()關(guān)閉各自的Socket,還可以用read()代替recvfrom()

vxworks中UDP怎么用

socket()函數(shù)的參數(shù)domain使用AF_INET,參數(shù)type使用SOCK_DGRAM,參數(shù)protocol一般都是0

另外幾個函數(shù)和數(shù)據(jù)結(jié)構(gòu)如下,函數(shù)入?yún)⒁话阌玫念愋褪莝ockaddr結(jié)構(gòu),而聲明的變量一般要用sockaddr_in結(jié)構(gòu)來指定Port和IP,其實(shí)它倆是一回事

vxworks中UDP怎么用

Client如下

vxworks中UDP怎么用

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vxworks中UDP怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI