美文网首页
socket 读写函数

socket 读写函数

作者: ITriangle | 来源:发表于2016-09-22 12:40 被阅读0次

    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 读写函数

          本文链接:https://www.haomeiwen.com/subject/ewjzettx.html