socket 读写函数

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);
  • 区别其实和上面的写是相似的,毕竟一个是读,一个是写
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容