udpsocket客户端和udp服务端程序示例分享
UdpSocket
#include<WinSock2.h>
#include<stdio.h>
#pragmacomment(lib,"ws2_32.lib")
intmain()
{
//initialsocketlibrary
WORDwVerisonRequested;
WSADATAwsaData;
interr;
wVerisonRequested=MAKEWORD(1,1);
err=WSAStartup(wVerisonRequested,&wsaData);
if(err!=0)
{
return-1;
}
//if(LOBYTE(wsaData.wVersion)!=1||
//HIBYTE(wsaData.wHighVersion)!=1)
//{
//WSACleanup();
//return-1;
//}
//createsocket
SOCKETsockServer=socket(AF_INET,SOCK_DGRAM,0);
//bindsocket
SOCKADDR_INaddrServer;
addrServer.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrServer.sin_family=AF_INET;
addrServer.sin_port=htons(6000);
bind(sockServer,(SOCKADDR*)&addrServer,sizeof(addrServer));
//receive
SOCKADDR_INaddrClient;
intlen=sizeof(addrClient);
charrecvBuf[100];
recvfrom(sockServer,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);
printf("%s",recvBuf);
//closesocket
closesocket(sockServer);
WSACleanup();
}
UdpClient
#include<WinSock2.h>
#include<stdio.h>
#pragmacomment(lib,"ws2_32.lib")
intmain()
{
//initialsocketlibrary
WORDwVerisonRequested;
WSADATAwsaData;
interr;
wVerisonRequested=MAKEWORD(1,1);
err=WSAStartup(wVerisonRequested,&wsaData);
if(err!=0)
{
return-1;
}
//if(LOBYTE(wsaData.wVersion)!=1||
//HIBYTE(wsaData.wHighVersion)!=1)
//{
//WSACleanup();
//return-1;
//}
//createsocket
SOCKETsockClient=socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_INaddrServer;
addrServer.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
addrServer.sin_family=AF_INET;
addrServer.sin_port=htons(6000);
//send
charsendBuf[100]="thisislisi\n";
sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrServer,sizeof(SOCKADDR));
//closeconnectionsocket
closesocket(sockClient);
//cleansocketlibrary
WSACleanup();
}
相关文章
- 多协议V**客户端Shimo
- php获取客户端ip以及ip伪造
- Netty 学习(二):服务端与客户端通信 (转载非原创)
- 详解MySQL客户端/服务器运行架构
- Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群详解大数据
- 快速部署Oracle简易客户端(oracle简易客户端)
- Redis客户端:快速连接命令指南(redis客户端连接命令)
- 最新 MySQL 客户端版本解析:提升数据库操作效率(mysql客户端版本)
- 了解更多:postgresql客户端的使用与优势(postgresql客户端)
- 使用Redis实现客户端之间的连接(redis 连接到客户端)
- Oracle 9简易客户端快速搭建你的数据库系统(oracle9简易客户端)
- php获取服务器端mac和客户端mac的地址支持WIN/LINUX
- Golang实现的聊天程序服务端和客户端代码分享
- C#聊天程序服务端与客户端完整实例代码