socket 讀寫函數(shù)
socket 寫,即是發(fā)消息侣监。
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的區(qū)別僅僅在于瑰剃,最后的參數(shù)flags
- send與sendto的區(qū)別在于,一個面向?qū)ο筮B接竣蹦,一個既可以用于面向連接也可以不面向連接
- sendto與sendmsg的區(qū)別在于顶猜,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);
- 區(qū)別其實和上面的寫是相似的,畢竟一個是讀纲菌,一個是寫
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者