==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍
UDP客户端的创建就很简单,直接创建一个套接字就可以发送/接收数据了。
步骤:
初始化套接字(WSAStartup)–>创建UDP客户端套接字(socket)–>发送/接收数据(sendto,recvfrom)–>关闭客户端,清理(closesocket,WSACleanup)
1.初始化套接字
方法和服务端一样
2.创建UDP客户端套接字
和服务端一样
3.发送/接收数据
在发送数据或者接收数据的时候要先设置服务器的地址信息
例如:
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(usPort);
ServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
int sendto(
SOCKET s, //UDP客户端socket
const char FAR* buf, //要发送的数据
int len, //数据长度
int flags, //设为0
const struct sockaddr FAR* to,//服务端地址
int tolen //服务端地址长度,要先计算出来
);
int recvfrom(
SOCKET s, //UDP客户端socket
char FAR* buf, //接收数据的缓冲区
int len, //缓冲区长度
int flags, //设为0
struct sockaddr FAR* from,//服务器地址
int FAR* fromlen //服务器地址大小,先计算好
);
4.关闭客户端,清理
方法和服务端一样