国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為iTOP-i.MX6ULL開發(fā)板-網(wǎng)絡(luò)通信-套字節(jié)UDP

發(fā)布時間:2021-6-21 11:07    發(fā)布者:落風(fēng)
本章節(jié)使用的資料已經(jīng)放到了開發(fā)板網(wǎng)盤資料中,路徑為:“11_Linux 系統(tǒng)開發(fā)進(jìn)階\78_章節(jié)_網(wǎng)絡(luò)通信-套字節(jié) UDP 使用資料”。
iTOP-IMX6ULL 實現(xiàn)基于 UDP 的 socket 編程。
78.1 實驗操作
UDP 是用戶數(shù)據(jù)報協(xié)議,它是一種無連接的傳輸層協(xié)議,提供面向事物的簡單不可靠信息傳送服務(wù),所以在一些網(wǎng)絡(luò)質(zhì)量不滿意的環(huán)境下,UDP 協(xié)議數(shù)據(jù)包丟失會比較嚴(yán)重,會造成數(shù)據(jù)的丟失。UDP 的特點是它不屬于連接型協(xié)議,所以資源消耗小。處理速度快的優(yōu)點,所以通常音頻,視頻和普通數(shù)據(jù)在傳送時使用 UDP 較多,因為它們即使偶爾丟失一兩個數(shù)據(jù)包,也不會對接收結(jié)果產(chǎn)生太大影響。
UDP 的通信框圖如圖 78.1.1 所示

從上圖可以看到基于 UDP 通信的程序也是由服務(wù)器和客戶端組成。與 TCP 的服務(wù)器不同,UDP 的服務(wù)器不需要 listen 和 accept 函數(shù),客戶端不需要 connect 函數(shù)。下面通過一個例子來了解一下 UDP 的應(yīng)用程序,首先來看下服務(wù)器(server)端的程序。

上面的代碼和前面一章的 TCP 的服務(wù)器程序差不多,首先也是定義一些變量,然后調(diào)用
socket 函數(shù)創(chuàng)建一個套接字,這里 socket 函數(shù)的第二個參數(shù)是 SOCK_DGRAM,即用戶數(shù)據(jù)報,也就是創(chuàng)建的 UDP 連接,然后調(diào)用 bzero 函數(shù)清空變量 servaddr 的值,然后設(shè)置 servaddr 結(jié)構(gòu)的值,接著調(diào)用 bind 綁定函數(shù),然后調(diào)用 recvfrom 函數(shù)直接接收數(shù)據(jù),而沒有調(diào)用 listen 和 accept 函數(shù)。
下面來看看客戶端(client)的程序 client.c:

客戶端(client)的程序首先是定義一些使用的變量,然后也是調(diào)用 socket 函數(shù)創(chuàng)建一個套接字,socket 函數(shù)的第二個參數(shù)是 SOCK_DGRAM,即用戶數(shù)據(jù)報,也就是 UDP 連接,然后調(diào)用 bzero 函數(shù)把servaddr 結(jié)構(gòu)的變量清零,然后設(shè)置 servaddr 結(jié)構(gòu)變量的值,然后調(diào)用 sendto 發(fā)送函數(shù),這里客戶端程序沒有調(diào)用 bind 函數(shù)和 connect 函數(shù)。現(xiàn)在使用命令。
gcc -o server server.c
執(zhí)行結(jié)果如圖 78.1.2:

使用命令 arm-none-linux-gnueabi-gcc -o client client.c 編譯 client.c,執(zhí)行結(jié)果如圖 78.1.3。

把生成的 client 拷貝到 NFS 共享目錄中,如圖 78.1.4

然后在虛擬機 Ubuntu 上運行 server 程序,如圖 78.1.5。

在 iTOP-IMX6ULL 開發(fā)板上運行 client 程序,如圖 78.1.6。

現(xiàn)在看下虛擬機 Ubuntu 的 server 程序的輸出,如圖 78.1.7:

可以看到 server 程序輸出“Hello,word”,上面的打印信息就是 client 發(fā)送的數(shù)據(jù)。至此基于 UDP的 socket 通訊就實現(xiàn)了。


本文地址:http://m.qingdxww.cn/thread-769081-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区日韩 | 国产成人亚洲精品播放器下载 | 狠狠色丁香九九婷婷综合五月 | 亚洲黄色成人 | 亚洲欧美一区二区三区久久 | 久久久久久国产精品mv | 日韩高清一区二区三区不卡 | 国产快播 | 午夜hhh视频在线观看hhhh | 四虎1515hh谢com | 亚欧乱色视频 视频在线 | 狠狠入ady亚洲精品 狠狠热精品免费观看 | 老司机在线精品 | 日韩欧美中 | 四虎影视在线 | 成人精品视频在线观看播放 | 色综合久久88色综合天天小说 | 国产欧美日韩精品专区 | 国产精品国产亚洲精品不卡 | xx在线视频 | 国产老色批视频在线观看应用 | 4hu四虎免费影院www | 男女强吻摸下面揉免费 | 在线观看国产一区二区三区 | 91精品免费高清在线 | 毛片大全高清免费 | 日日做日日摸夜夜爽 | 99精品在线免费观看 | 国产成人久久精品 | 4hu影院永久在线播放 | 日本视频在线免费 | 97在线成人免费视频观看 | 日本高清免费一本视频在线观看 | 国产激情一区二区三区成人91 | 久草视频在 | 黄片毛片视频 | 国产36d在线观看 | 在线观看噜噜噜私人影院 | 久久久久久91精品色婷婷 | 在线免费自拍 | 五月天婷婷基地 |