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