Visual C++網路程式設計經典案例詳解 第2章 Winsock網路程式開發流程 基於UDP的Sockets程式設計 UDP客戶端
阿新 • • 發佈:2018-12-10
在VC中建立UDP客戶端程式 控制檯
#include<winsock2.h> #include<stdio.h> #include<windows.h> #pragma comment(lib,"WS2_32.lib") int main() { WSADATA data; WORD w=MAKEWORD(2,0); char sztext[]="伺服器,你好!\r\n"; ::WSAStartup(w,&data); SOCKET s; s=::socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr,addr2; int n=sizeof(addr2); char buff[10]={0}; addr.sin_family=AF_INET; addr.sin_port=htons(75); addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); printf("UDP客戶端已經啟動\r\n"); if(::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr,n)!=0) { ::recvfrom(s,buff,10,0,(sockaddr*)&addr2,&n); printf("伺服器說:%s\r\n",buff); ::closesocket(s); ::WSACleanup(); } if(getchar()) //如果有輸入則關閉程式 { return 0; //正常結束程式 } else {::Sleep(100); } }
編譯並執行 如果先啟動UDP伺服器 再啟動UDP客戶端 輸出
UDP客戶端已經啟動 伺服器說:歡迎你