5 9UDP客戶端伺服器 基於OK6410

2021-06-28 00:54:22 字數 2041 閱讀 4686

熟悉udp客戶端伺服器程式設計

1、實現udp客戶端伺服器回顯程式

2、傳輸資訊要求如下

(1)嘗試用c語言結構去傳送或接收乙個資訊包

(2)將伺服器執行於開發板,客服端執行於ubuntu 12.04,抓包分析udp協議

2、在客戶端傳送資訊,並接收回顯結果

#include

#include

#include

#include

#include

#include

#include

#include

#define port 1234

#define maxdatasize 100

int main(int argc, char *argv)

if((he=gethostbyname(argv[1]))==null)

if((sockfd=socket(af_inet, sock_stream, 0))==-1)

bzero(&server,sizeof(server));

server.sin_family= af_inet;

server.sin_port = htons(port);

server.sin_addr =*((struct in_addr *)he->h_addr);

if(connect(sockfd,(struct sockaddr *)&server,sizeof(server))==-1)

if((num=recv(sockfd,buf,maxdatasize,0)) == -1)

buf[num-1]='\0';

printf("server message: %s\n",buf);

close(sockfd);

return 0;

}

3、在伺服器接收客服端資訊,顯示並回顯

4、交叉編譯伺服器,並通過nfs共享拷貝到開發板執行

5、編譯客服端,直接在ubuntu 12.04上執行

6、測試客戶端與伺服器能正常通過udp傳輸資訊

實驗心得:

udp是一種基於無連線的通訊方式,該實驗裡,實現了乙個伺服器端:開發板,和乙個客戶端pc主機。兩者進行資訊的交流。上面是我的實現的截圖。整個過程很是順利。謝謝。

UDP 客戶端伺服器

udp 客戶端 include include include include include define size 100 define ip 127.0.0.1 define port 10086 int main struct sockaddr in addr 建立socket udp so...

基於UDP的伺服器端和客戶端

前面的文章中我們給出了幾個tcp的例子,對於udp而言,只要能理解前面的內容,實現並非難事。udp不像tcp,無需在連線狀態下交換資料,因此基於udp的伺服器端和客戶端也無需經過連線過程。也就是說,不必呼叫 listen 和 accept 函式。udp中只有建立套接字的過程和資料交換的過程。tcp中...

6 1 基於UDP的伺服器端 客戶端

1.udp套接字原理 可靠性方面來說,tcp的確比udp好,但是udp的結構比tcp簡潔,不會傳送類似ack應答訊息,也不會有seq序號,效能有時比tcp高出很多。同時區分tcp和udp的重要標誌是流控制 tcp的生命在於流控制。圖中,ip的作用是讓離開主機b的udp資料報準確傳送到主機 但是最終交...