socket 读写函数
socket 写,即是发消息。
ssize_t write(int fd, const void buf, size_t count);
ssize_t send(int sock, const void buf, size_t len, int flags);
ssize_t sendto(int sock, const void buf, size_t len, int flags, const struct sockaddr to, socklen_t tolen);
ssize_t sendmsg(int sock, const struct msghdr *msg, int flags);
- write与send的区别仅仅在于,最后的参数flags
- send与sendto的区别在于,一个面向对象连接,一个既可以用于面向连接也可以不面向连接
- sendto与sendmsg的区别在于,sendmsg需要用户自己封装。都是可用于有连接或者无连接的socket
socket 读,即是读消息。
ssize_t read(int fd, void buf, size_t count);
ssize_t recv(int sock, void buf, size_t len, int flags);
ssize_t recvfrom(int sock, void buf, size_t len, int flags, struct sockaddr from, socklen_t fromlen);
ssize_t recvmsg(int sock, struct msghdr msg, int flags);
- 区别其实和上面的写是相似的,毕竟一个是读,一个是写
网友评论