socket编程UDP客户端原理简介

==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍


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.关闭客户端,清理
方法和服务端一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值