实验一:UDP传输
Server端:
#pragma comment(lib,ws2_32.lib)
#includeWinsock2.h
#includestdio.h
#define MAX_BUF 65536
int main()
{
WSAData wsaData;
int err=WSAStartup(WINSOCK_VERSION,wsaData);
if(0!=err)
{
return -1;
}
/*socket()*/
SOCKET sock;
sock=socket(AF_INET,SOCK_DGRAM,0);
if(INVALID_SOCKET==sock)//出错处理
{
printf(scokt() Failed:%d\n,WSAGetLastError());
WSACleanup();
return -1;
}
sockaddr_in LocalAddr;//定义变量
LocalAddr.sin_family=AF_INET;//指定网络类型
LocalAddr.sin_port=htons(20000);//绑定到20000端口,以后接收对端口发送到该端口上的数据
LocalAddr.sin_addr.s_addr=inet_addr(172.17.195.171);
err=bind(sock,(sockaddr*)LocalAddr,sizeof(LocalAddr));
if(SOCKET_ERROR==err)
{
printf(bind() Failed: %d\n,WSAGetLastError());
closesocket(sock);
WSACleanup();
return -1;
}
char rbuf[MAX_BUF];
memset(rbuf,0,MAX_BUF);
sockaddr_in RemoteAddr;//定义变量
int RemoteLen=sizeof(RemoteAddr);
int rByte=recvfrom(sock,rbuf,MAX_BUF,0,(sockaddr*)RemoteAddr,RemoteLen);
if(SOCKET_ERROR==rByte)
{
printf(recvfrom() Failed: %d\n,WSAGetLastError());
closesocket(sock);
WSACleanup();
return -1;
}
printf(UDP recv [%d]DATA from %s %s\n,rByte,inet_ntoa(RemoteAddr.sin_addr),rbuf);
//sockaddr_in RemoteAddr;
int sByte=sendto(sock,rbuf,strlen(rbuf),0,(sockaddr*)RemoteAddr,sizeof(RemoteAddr));
if(SOCKET_ERROR==sByte)
{
printf(sendto() Failed: %d\n,WSAGetLastError());
closesocket(sock);
WSACleanup();
return -1;
}
WSACleanup();
return 0;
}
Client端:
#pragma comment(lib,ws2_32.lib)
#includeWinsock2.h
#includestdio.h
#define MAX_BUF 65536
int main()
{
WSAData wsaData;
int err=WSAStartup(WINSOCK_VERSION,wsaData);
if(0!=err)
{
return -1;
}
SOCKET sock;
sock=socket(AF_INET,SOCK_DGRAM,0);
if(INVALID_SOCKET==sock)//出错处理
{
printf(scokt() Failed:%d\n,WSAGetLastError());
WSACleanup();
return -1;
}
printf(请输入信息!);
char data[20];
scanf(%s,data);
char dest_ip[]=172.17.195.171;
unsigned short dest_port=20000;
sockaddr_in RemoteAddr;
RemoteAddr.sin_family=
您可能关注的文档
最近下载
- 初中数学八年级下册 练习题(含答案).pdf VIP
- 2023浪潮信创服务器CS5260H2技术白皮书-v1.0.pdf VIP
- 《甜甜的西瓜》幼儿园小班美术PPT课件.pptx VIP
- 雅思词汇汇编9400(默).docx VIP
- 2025年益阳医学高等专科学校单招笔试综合素质试题库含答案解析(5套试卷).docx VIP
- 2026年春季1530安全教育记录表.pdf VIP
- 水处理工程课后习题及答案(中科院生态环境与研究中心环境工程考博)2025.pdf VIP
- 党支部书记2025年度组织生活会个人对照检查发言材料(五个方面).docx VIP
- 运动训练科学监控课件.ppt VIP
- 7 输变电工程建设施工安全风险管理规程.doc VIP
原创力文档

文档评论(0)