linux網路通訊 UDP協議

2021-08-02 21:20:08 字數 1058 閱讀 5359

udp程式設計模型

udp協議是長度固定的,無連線的不可靠報文傳遞,所以不像tcp協議那樣需要在傳送資料之前先建立連線

伺服器建立socket  

socket

繫結位址  

bind

接收資料  

recvfrom

傳送資料  

sendto

結束連線  

close

客戶機  

建立socket  

socket

傳送資料  

sendto

接收資料  

recvfrom

結束連線  

close

udp伺服器

#include

#include

#include

#include

#define port 8888

#define msg_size 128

void main()

//結束連線

close(sockfd);

}udp客戶端

#include

#include

#include

#include

#define buf_size 128

#define port 8888

void main(int argc, char **argv)

//建立套接字

sockfd = socket(af_inet, sock_dgram, 0);

//初始化伺服器位址

bzero(&server_addr, sizeof(struct sockaddr_in));

server_addr.sin_family = af_inet;

server_addr.sin_port = htons(port);

inet_aton(argv[1], &server_addr.sin_addr);

//傳送資料

while(1)

//關閉連線

close(sockfd); }

網路通訊 udp協議

不同的協議就有不同 的插座 socket udp通訊協議的特點 1.將資料極封裝為資料報,面向無連線。2.每個資料報大小限制在64k中 3.因為無連線,所以不可靠 4.因為不需要建立連線,所以速度快 5.udp 通訊是不分服務端與客戶端的,只分傳送端與接收端。比如 物管的對講機,飛q聊天 遊戲.ud...

網路通訊協議 UDP

udp 是user dategram protocol 簡稱 使用者資料報協議 是osi參考模型當中的一種無連線的傳輸層協議,ietf rfc 768是udp的正式規範 udp 和 tcp協議一樣也是用於處理資料報,是一種無連線的傳輸層協議 補充 連線服務 例子 你要寄乙份信件,你要讓你認識的人去送...

UDP協議網路通訊詳解

基於udp協議的c s模型 ssize t sendto int sockfd,const void buf,size t len,int flags,const struct sockaddr dest addr,socklen t addrlen 功能 udp協議專用的資料傳送函式 sockfd...