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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM