我正在使用ssize_t send(int sockfd, const void *buf, size_t len, int flags);
來自socket.h
文件。我對此有些懷疑。發送函數如何工作
懷疑1:如果假設我傳遞到send
字符串是長度10
的和i的第三參數指定的長度爲15
。那麼send
只會發送10個字符,或者它會發送15個字符(通過讀取最後5個字符的未分配內存來獲取)。
如果第二個參數的長度大於第三個參數,反向情況下會發生什麼意思。
疑問2:我假設第二個參數的長度等於第三個參數。現在如果第二個參數是 - "abc\0def\0qw"
。它的長度是11.將send
發送整串還是\0
都有它的任何作用。我認爲它會發送整個字符串。如何發送作品。
如果有人知道關於send
,recv
的任何好消息,那麼這些函數將深入討論這些函數。