熟悉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資料報準確傳送到主機 但是最終交...