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 }

 

posted @ 2019-06-19 16:30  txwtech  阅读(1103)  评论(0编辑  收藏  举报