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...