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);
  • 区别其实和上面的写是相似的,毕竟一个是读,一个是写

你可能感兴趣的:(socket 读写函数)