1.UDP通信的简单介绍
1.1不需要通信握手,无需维持连接,网络带宽需求较小,而实时性要求高
1.2 包大小有限制,不发大于路径MTU的数据包
1.3容易丢包
1.4 可以实现一对多,多对多
2.客户端与服务端=发送端与接收端 代码框架
收数据方一般都是客户端/接收端
3.头文件
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h> 三个头文件就可以完成简单udp的接收和发送端代码
三个头文件中常用的说明参见:
https://zhuanlan.zhihu.com/p/684200690
4.简单接收与发送端代码
4.1接收端
sockaddr_in server_addr_;
bool UdpRecv::Init()
{
// 创建UDP套接字
sockfd_ = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd_ < 0) {
// LOG("UDP Could not create socket!