- socket接口函数扩展
- write/read到send/recv
- 函数原型
- ssize_t send(int sockfd,const void *buf, size_len,int flags);
- ssize_recv(int sockfd,void *buf, size_t len,int flags);
- 前三个参数同read/write一样
- ssize_t read(int fd,void *buf, size_t count);
- ssize_t write(int fd, const void *buf, size_t count);
- 常见flags:
- 一般设置为0
- MSG_PEEK:窥视传入的数据。数据被复制到缓冲区中,但不会从输入队列中删除
- MSG_OOB:处理带外(OOB)数据
- 函数原型
- write/read到send/recv
- sendto和recvfrom
- ssize_t recvfrom(int sockfd, void *buf, size_t len,int flags, struct sockaddr *str_addr,socklen_t *addrlen);
- ssie_t sendto(int sockfd,const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
- 前四个参数同recv/send一样
- 后两个参数是通信结构体和结构体的宽度
- UDP通信实现过程
- 其实sendt可以直接发送到recvfrom 数据
实现UDP通信
最新推荐文章于 2023-06-20 20:00:00 发布