c++ UDP套接字客服端代码示范
c++ UDP套接字客服端代码示范
1 #include<winsock2.h> //包含头文件 2 #include<stdio.h> 3 #include<windows.h> 4 #pragma comment(lib,"WS2_32.lib") //连接套接字库 5 //txwtech 6 int main() 7 { 8 WSADATA data; //定义结构体变量 9 WORD w=MAKEWORD(2,0); //初始化套接字版本号 10 ::WSAStartup(w,&data); //初始化套接字库 11 SOCKET s; //定义套接字 12 s=::socket(AF_INET,SOCK_DGRAM,0); //创建UDP套接字 13 sockaddr_in addr,addr2; //定义套接字地址 14 int n=sizeof(addr2); 15 char buff[10]={0}; 16 addr.sin_family=AF_INET; 17 addr.sin_port=htons(75); 18 addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); 19 printf("UDP客户端已经启动\r\n"); 20 char sztext[]="你好\r\n"; 21 if(::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr,n)!=0) //发送信息 22 { 23 ::recvfrom(s,buff,10,0,(sockaddr*)&addr2,&n); //接收信息 24 printf("服务器说:%s\r\n",buff); 25 ::closesocket(s); //关闭套接字 26 ::WSACleanup(); //释放套接字库 27 } 28 if(getchar()) //如果有输入,则关闭程序 29 { 30 return 0; //正常结束程序 31 } 32 else 33 { 34 ::Sleep(100); //应用程序睡眠 35 } 36 }
欢迎讨论,相互学习。
cdtxw@foxmail.com