概述
本文討論了VxWorks 6.8和Windows間進行UDP網絡通信的要點。
代碼描述
在Windows端,我們運行了一個名為win_udpServer.ext的UDP服務器程序,由vxbus.com進行的代碼設計。
在VxWorks6.8端, 我們設計了一個名為mkvxUdpClient.c的UDP客戶端程序代碼。
測試步驟
在windows端
打開命令行終端控制臺,然后切換到win_udpServer.exe所在的目錄,鍵入應用程序win_udpServer.exe的名稱,請參見下圖:
Windows上啟動UDP 服務器端程序
它將顯示如何正確啟動應用程序,在這里我們可以鍵入win_udpServer.exe 5002,請參見上圖。
啟動應用程序后,我們可以看到以下圖片:
Windows上運行UDP 服務器端程序
從上圖可以看到Windows的IP地址為“192.168.128.240”。
在VxWorks 6.8端
在VxWorks 6.8的shell上,鍵入mkvxUdpClient“192.168.128.240”,如下圖:
VxWorks 6.8上啟動UDP 客戶端程序
在windows端
我們可以看到VxWorks 6.8客戶端不停向Windows服務器發送數據,請參見下圖:
Windows上UDP 服務器端程序運行結果
關鍵要點
在VxWorks上
為了接收和發送較大的數據緩沖區(例如每次10240字節),我們應擴大“默認套接字接收緩沖區大小”和“默認套接字發送緩沖區大小”的宏,此處我們將默認值更改為“ 10000” 到“ 200000”。
在Windows上
與VxWorks一樣,我們應該擴大“ winUdpServer.c”程序的數據緩沖區。
并記住將“libwsock32.a”添加到項目選項的鏈接器中,請參見下圖:
Windows編譯選項
-
接收器
+關注
關注
14文章
2473瀏覽量
72007 -
VxWorks
+關注
關注
3文章
351瀏覽量
97102 -
UDP通信
+關注
關注
0文章
21瀏覽量
1938
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/86/32/wKgZomRmUFiAAeJrAACTHGoSAr4914.png)
vxWorks6.8/6.9 + QT
基于UDP協議的網絡通信應用程序
利用TCP/IP實現Windows與Vxworks的通信
VxWorks下基于緩沖隊列的網絡通信
VxWorks中的網絡通信設計應用
VxWorks中基于TCPIP的網絡通信應用研究
嵌入式Linux應用程序開發-(9)UDP網絡通信應用程序(UDP-Socket)
![嵌入式Linux應用程序開發-(9)<b class='flag-5'>UDP</b><b class='flag-5'>網絡通信</b>應用程序(<b class='flag-5'>UDP</b>-Socket)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
VxWorks 6.8和Windows間的UDP網絡通信
![<b class='flag-5'>VxWorks</b> <b class='flag-5'>6.8</b>和<b class='flag-5'>Windows</b><b class='flag-5'>間</b>的<b class='flag-5'>UDP</b><b class='flag-5'>網絡通信</b>](https://file1.elecfans.com/web2/M00/89/BD/wKgaomSKhXGAR2JOAABO7BlwT9A222.jpg)
評論