1.1 基于UDP的数据I/O函数
发送:
#include <sys/socket.h>
ssize_t sendto(
int sock, // 用于传输数据的UDP套接字文件描述符
void *buff, // 保存待传输数据的缓冲地址值
size_t nbytes, // 待传输数据的长度,单位:字节
int flage, // 可选,没有则传入0
struct sockaddr* to, // 目标地址信息结构体地址值
socklen_t addrlen // 目标地址结构体长度
);
// 成功返回传输的字节数,失败返回-1
接收:
#include <sys/socket.h>
ssize_t recvfrom(
int sock, // 用于接收数据的UDP套接字文件描述符
void *buff, // 保存接收数据的缓冲地址值
size_t nbytes, // 可接收的最大字节数
int flage, // 可选,没有则传入0
struct sockaddr* from, // 发送端地址信息结构体地址
socklen_t* addrlen // 发送端地址结构体长度的地址
);
// 成功返回接收的字节数,失败返回-1
1.2 基于UDP的回声服务器/客户端