网络通信之UDP
来源:互联网 发布:macbook pro软件推荐 编辑:程序博客网 时间:2024/04/30 22:56
UDP服务端程序
#include <Winsock2.h>#include <stdio.h>void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); char recvBuf[100]; while(1) { recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); printf("%s\n",recvBuf); sendto(sockSrv,"i have receaved the message",strlen("i have receaved the message")+1, 0,(SOCKADDR*)&addrClient,len); } closesocket(sockSrv); WSACleanup(); system("pasue");}
UDP客户端程序
#include <Winsock2.h>#include <stdio.h>void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); //addrSrv.sin_addr.S_un.S_addr=inet_addr("192.168.1.90"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); char recv[100]; //SOCKADDR_IN addr; int len = sizeof(SOCKADDR); for(int i = 0;i < 1000;i++) { sendto(sockClient,"Hello",strlen("Hello")+1,0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); Sleep(1000); recvfrom(sockClient,recv,100,0,(SOCKADDR*)&addrSrv,&len); //sprintf(tempBuf,"%s say : %s",inet_ntoa(addrClient.sin_addr),recvBuf); printf("%s\n",recv); } closesocket(sockClient); WSACleanup(); system("pause");}
0 0
- 网络通信之UDP
- 网络通信之UDP
- linux网络通信之udp
- 关于网络通信之UDP
- Java网络编程之UDP网络通信
- JAVA网络编程之UDP通信演示
- UDP通信之网络打洞【转】
- 1.6 网络编程之 UDP通信
- Java网络编程之UDP通信例子
- Windows网络编程之UDP通信
- Java中网络通信编程之UDP通信
- socket网络通信(udp)
- socket网络通信(udp)
- 网络编程--UDP通信
- android网络通信------UDP
- 网络通信--UDP
- 网络编程-udp通信
- 网络通信4:UDP
- 使用Websocket实现消息推送(上)
- C++使用libcurl做HttpClient
- php56w的rpm源
- Server returned HTTP response code: 500
- MPush开源消息推送系统:简洁、安全、支持集群
- 网络通信之UDP
- 建议1: 正确操作字符串
- hdu 1856求集合中元素个数
- hql语句犯得蠢错book is not mapped
- HIHO #1196 : 高斯消元·二(异或方程组)
- 学会3招缓解家务病 身体才能更健康
- could not get batchedbridge, make sure your bundle is packaged correctly
- XML转换成JSON
- typeof的类型