UDP网络编程
int socket(int domain, int type, int protocol);
int bind(int socket, const struct sockaddr *address,socklen_t address_len);
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr*src_addr, socklen_t *addrlen);
ssize_t sendto(int sockfd, const void *buf, size_t len,int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
参数说明:
sockfd:接收的socket
buf:接收/发送的数据放在哪
len:接收/发送多大的数据
flags:需不需要阻塞,默认填0
src_addr/dest_addr:发送/接受数据的客户端地址信息的结构体
addrlen:指向结构体长度值
注意后两个参数是输出参数,其中addrlen既是输入又是输出参数,即值-结果参数,需要在调用时,指明src_addr的长度。另外,如果不关心数据发送端的地址,可以将后两者均设置为NULL。