網路程式設計基礎 使用UDP連線

2021-05-25 18:21:19 字數 1726 閱讀 6228

【udp】服務端

code:

// //  author: lin yiqian

//  created: 2009/09/17

//  describe: udp 服務端

// #include 

#include 

#pragma comment(lib, "ws2_32.lib")

void main(void)   

if (lobyte(wsadata.wversion) != 1 || hibyte(wsadata.wversion) != 1)   

socket  socketserver = socket(af_inet, sock_dgram, 0);   

sockaddr_in addrserver;   

addrserver.sin_addr.s_un.s_addr = htonl(inaddr_any);   

addrserver.sin_port = htons(9989);   

addrserver.sin_family = af_inet;   

bind(socketserver, (sockaddr*)&addrserver, sizeof(sockaddr));   

sockaddr_in addrclient;   

int nlen = sizeof(sockaddr);   

while (true)   

closesocket(socketserver);   

wsacleanup();   

system("pause");   

return;   

}  

【udp】客戶端

code:

// //  author: lin yiqian

//  created: 2009/09/17

//  describe: udp 客戶端

// #include 

#include 

#pragma comment(lib, "ws2_32.lib")

void main(void)   

if (lobyte(wsadata.wversion) != 1 || hibyte(wsadata.wversion) != 1)   

socket socketclient = socket(af_inet, sock_dgram, 0);   

sockaddr_in addrserver;   

addrserver.sin_addr.s_un.s_addr = inet_addr("127.0.0.1");   

addrserver.sin_port = htons(9989);   

addrserver.sin_family = af_inet;   

char szsendmsg[100];   

sprintf(szsendmsg, "connect client!../n");   

sendto(socketclient, szsendmsg, strlen(szsendmsg) + 1, 0, (sockaddr*)&addrserver, sizeof(sockaddr));   

closesocket(socketclient);   

wsacleanup();   

system("pause");   

return;   

}  

Socket程式設計基礎 無連線UDP

與面向連線的網路連線相比,無連線的網路通訊不需要在伺服器與客戶端之間建立連線。面向非連線的socket通訊是基於udp的,伺服器端不需要呼叫listen 和accept 函式來等待客戶端的連線 客戶端直接向伺服器傳送資料。1 伺服器端 1 建立socket,繫結本地ip和埠 server socke...

UDP網路程式設計

基於udp 伺服器 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.迴圈接收資料,用recvfrom 4.關閉網路連線。基於udp 客戶端 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到...

UDP網路程式設計

基於udp 通訊模型 由上圖可以看出udp通訊的步驟如下 基於udp 伺服器 1 建立乙個socket,用函式socket 2 繫結ip位址 埠等資訊到socket上,用函式bind 3 迴圈接收資料,用函式recvfrom 4 關閉網路連線 基於udp 客戶端 1 建立乙個socket,用函式so...