概述
本文討論了VxWorks 6.8和Windows間進(jìn)行UDP網(wǎng)絡(luò)通信的要點(diǎn)。
代碼描述
在Windows端,我們運(yùn)行了一個(gè)名為win_udpServer.ext的UDP服務(wù)器程序,由vxbus.com進(jìn)行的代碼設(shè)計(jì)。
在VxWorks6.8端, 我們?cè)O(shè)計(jì)了一個(gè)名為mkvxUdpClient.c的UDP客戶端程序代碼。
測(cè)試步驟
在windows端
打開(kāi)命令行終端控制臺(tái),然后切換到win_udpServer.exe所在的目錄,鍵入應(yīng)用程序win_udpServer.exe的名稱,請(qǐng)參見(jiàn)下圖:
Windows上啟動(dòng)UDP 服務(wù)器端程序
它將顯示如何正確啟動(dòng)應(yīng)用程序,在這里我們可以鍵入win_udpServer.exe 5002,請(qǐng)參見(jiàn)上圖。
啟動(dòng)應(yīng)用程序后,我們可以看到以下圖片:
Windows上運(yùn)行UDP 服務(wù)器端程序
從上圖可以看到Windows的IP地址為“192.168.128.240”。
在VxWorks 6.8端
在VxWorks 6.8的shell上,鍵入mkvxUdpClient“192.168.128.240”,如下圖:
VxWorks 6.8上啟動(dòng)UDP 客戶端程序
在windows端
我們可以看到VxWorks 6.8客戶端不停向Windows服務(wù)器發(fā)送數(shù)據(jù),請(qǐng)參見(jiàn)下圖:
Windows上UDP 服務(wù)器端程序運(yùn)行結(jié)果
關(guān)鍵要點(diǎn)
在VxWorks上
為了接收和發(fā)送較大的數(shù)據(jù)緩沖區(qū)(例如每次10240字節(jié)),我們應(yīng)擴(kuò)大“默認(rèn)套接字接收緩沖區(qū)大小”和“默認(rèn)套接字發(fā)送緩沖區(qū)大小”的宏,此處我們將默認(rèn)值更改為“ 10000” 到“ 200000”。
VxWorks Workbench 網(wǎng)絡(luò)配置選項(xiàng)
在Windows上
與VxWorks一樣,我們應(yīng)該擴(kuò)大“ winUdpServer.c”程序的數(shù)據(jù)緩沖區(qū)。
并記住將“l(fā)ibwsock32.a”添加到項(xiàng)目選項(xiàng)的鏈接器中,請(qǐng)參見(jiàn)下圖:
Windows編譯選項(xiàng)
-
接收器
+關(guān)注
關(guān)注
15文章
2563瀏覽量
73401 -
VxWorks
+關(guān)注
關(guān)注
3文章
351瀏覽量
97959 -
UDP通信
+關(guān)注
關(guān)注
0文章
21瀏覽量
2094
發(fā)布評(píng)論請(qǐng)先 登錄

#硬聲創(chuàng)作季 #網(wǎng)絡(luò)通信 網(wǎng)絡(luò)通信原理-4.5 UDP協(xié)議解析2
vxWorks6.8/6.9 + QT
請(qǐng)問(wèn)誰(shuí)有UDP協(xié)議的網(wǎng)絡(luò)通信例程?
怎樣用LWIP快速實(shí)現(xiàn)一個(gè)UDP網(wǎng)絡(luò)通信功能
基于UDP協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序
嵌入式操作系統(tǒng)VxWorks中的網(wǎng)絡(luò)通信
利用TCP/IP實(shí)現(xiàn)Windows與Vxworks的通信
VxWorks下基于緩沖隊(duì)列的網(wǎng)絡(luò)通信
VxWorks中的網(wǎng)絡(luò)通信設(shè)計(jì)應(yīng)用
VxWorks中基于TCPIP的網(wǎng)絡(luò)通信應(yīng)用研究
基于VxWorks的通信模型設(shè)計(jì)

基于嵌入式操作系統(tǒng)VxWorks中的網(wǎng)絡(luò)通信

嵌入式Linux應(yīng)用程序開(kāi)發(fā)-(9)UDP網(wǎng)絡(luò)通信應(yīng)用程序(UDP-Socket)

VxWorks 6.8和Windows間的UDP網(wǎng)絡(luò)通信

評(píng)論