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

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

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

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

上面的代碼和前面一章的 TCP 的服務器程序差不多,首先也是定義一些變量,然后調(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)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本亚洲免费 | 日本在线一级 | 国产精品免费看 | 四虎永久免费影院 | 色综合天天综久久久噜噜噜久久〔 | 亚州男人天堂 | 亚洲免费成人在线 | 久久免费精品高清麻豆 | 99热在线精品免费播放6 | 欧美在线看欧美高清视频免费 | 天天插天天摸 | 一级做a爰片久久毛片下载 一级做a爰片久久毛片图片 | 日本视频www色变态 日本视频www色 | 亚洲 欧美 成人日韩 | 精品成人在线观看 | 不卡一级毛片免费高清 | 亚洲天堂在线视频 | 亚洲国产高清视频 | 岛国在线永久免费视频 | 青青草97国产精品免费观看 | 亚洲六月丁香六月婷婷花 | 性欧美一级| 九九视频高清视频免费观看 | 热re99久久国产精品 | 黄视频免费在线看 | 日韩视频不卡 | 欧美成人性生活视频 | 欧美一区二区三区在线观看免费 | 国产91精品高跟丝袜在线 | 国产成人青青热久免费精品 | 久久99热狠狠色精品一区 | 91天堂国产在线 在线播放 | 四虎永久在线日韩精品观看 | 丝袜美女小说 | 日本美女一区二区 | 天天色综合2| 激情影院成人区免费观看视频 | 九九线精品视频 | 亚洲区视频在线观看 | 有毛片毛毛片毛片毛片 | 日韩高清的天堂在线观看免费 |