1. UDP模型
2. recvfrom
功能:接收数据包,并获取数据包发送方的信息; 头文件: #include <sys/types.h> #include <sys/socket.h> 原型: ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); 参数: int sockfd:注意该位置的文件描述符填写,accept的返回值; void *buf:存储接收到的数据; size_t len:指定要接收的数据大小,以字节为单位; int flags:接收方式: 0,阻塞方式接收,没有数据的时候,recv函数阻塞; struct sockaddr *src_addr:该参数在函数被调用后,被填充上发送方的地址信息;如果不想接收填NULL; socklen_t *addrlen:地址信息结构体的大小,注意是指针变量; 返回值: >0, 成功读取到的字节数; =0; 对方关闭,只适用于TCP; =-1;函数调用出错; 注意:TCP中也可以使用recvfrom函数