娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

迅為iTOP-i.MX6ULL開發板-網絡通信-套字節UDP

發布者:qinghong最新更新時間:2025-04-08 來源: cnblogs關鍵字:網絡通信 手機看文章 掃描二維碼
隨時隨地手機看文章

iTOP-IMX6ULL 實現基于 UDP 的 socket 編程。
78.1 實驗操作
UDP 是用戶數據報協議,它是一種無連接的傳輸層協議,提供面向事物的簡單不可靠信息傳送服務,所以在一些網絡質量不滿意的環境下,UDP 協議數據包丟失會比較嚴重,會造成數據的丟失。UDP 的特點是它不屬于連接型協議,所以資源消耗小。處理速度快的優點,所以通常音頻,視頻和普通數據在傳送時使用 UDP 較多,因為它們即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響。
UDP 的通信框圖如圖 78.1.1 所示

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

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

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

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

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

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

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

現在看下虛擬機 Ubuntu 的 server 程序的輸出,如圖 78.1.7:

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

關鍵字:網絡通信 引用地址:迅為iTOP-i.MX6ULL開發板-網絡通信-套字節UDP

上一篇:迅為iTOP-i.MX6ULL開發板-網絡通信-套字節TCP
下一篇:4412開發板一鍵燒寫QT程序到開發板-安裝ssh

推薦閱讀最新更新時間:2025-06-08 05:30

iTOP4418開發板Qt系統移植4G-EC20
通過配置 linux 內核驅動,在文件系統移植 ppp 撥號工具移植 EC20 到 Qt 系統和最小 linux 系統,移植中需要的軟件包和文檔在網盤資料“iTOP4418 開發板資料匯總(不含光盤內容)9_iTOP-4418 開發板最小 linux_Qt_ Ubuntu 擴展文檔23_章節_移植 EC20”下載。 EC20 模塊封裝成標準的 PCIe 接口,和開發板主要通過 usb 通訊。此次提供的文件有 pppd 源碼、編譯好的 chat 和 pppd 工具、wcdma,wcdma_back,wcdma-chatconnect、wcdma-chat-disconnect 以及要在文檔最后使用的 pppd_conf.sh 腳本,
[單片機]
<font color='red'>迅</font><font color='red'>為</font>iTOP4418<font color='red'>開發板</font>Qt系統移植4G-EC20
iMX6開發板-Linux系統-TFTP使用文檔
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議),是一個基于 UDP 協議實 現的用于在客戶機和服務器之間進行簡單文件傳輸的協議,適合于開銷不大、不復雜的應用場 合。TFTP 協議專門為小文件傳輸而設計,只能從服務器上獲取文件,或者向服務器寫入文 件,不能列出目錄,也不能進行認證。 根據上面關于 TFTP 的介紹,實現 TFTP 需要搭建一個 TFTP 的服務器,iMX6 開發板當做 客戶端。 1.1 搭建服務器 打開虛擬機 Ubuntu 終端,進入 root 用戶,輸入“sudo apt-get install xinetd”命令 安裝 xinetd,安裝完成如下圖。(如果報錯,注意檢查
[單片機]
<font color='red'>迅</font><font color='red'>為</font>iMX6<font color='red'>開發板</font>-Linux系統-TFTP使用文檔
STM32網絡通信之DM9000了解
簡介: 3.3V 供電,IO端口最高支持5V,提供兩個接口,一個是可以以8、16、32這三種不同的方式與處理器相連接的接口,一個是與EEPROM連接的I2C接口,如此在外接的EEPROM中可以存放要緩存的數據信息。此外,DM9000內部有一個16K緩存數據區,分為發送FIFO緩沖區和接收FIFO緩沖區。 DM9000有三類寄存器,數據寄存器、狀態寄存器和控制寄存器。 常用到的寄存器有6個: (1)網絡控制寄存器 NCR 作用:對DM9000芯片的網絡相關功能的配置,各位解釋如下: (2)網絡狀態寄存器 NSR 作用: 寄存器的各位表示網絡連接狀態,通過這些標志位判斷芯片的狀態,寫驅動的時候,一般會用到連接
[單片機]
STM32<font color='red'>網絡通信</font>之DM9000了解
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 夏邑县| 红安县| 读书| 华蓥市| 碌曲县| 赫章县| 湘西| 黄平县| 关岭| 西平县| 松溪县| 鄂伦春自治旗| 高密市| 延吉市| 凤山县| 灵武市| 滦南县| 宿迁市| 金堂县| 巧家县| 民勤县| 武清区| 诸暨市| 拜泉县| 兴化市| 望奎县| 嵊泗县| 嘉善县| 舒城县| 大冶市| 尉氏县| 高淳县| 林周县| 沅江市| 丽水市| 宁强县| 巫溪县| 瑞金市| 留坝县| 镇平县| 方山县|