c++ UDP套接字客服端代码示范
1 #include//包含头文件 2 #include 3 #include 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 else33 {34 ::Sleep(100); //应用程序睡眠35 }36 }