0
網絡編程 通常我們使用recv()
或recvfrom()
用於接收數據包 的說法之一是一個字符串緩衝區,像是否有可能某些網絡數據包是空字節?
char buf[2000];
recv(sockfd, buf, len, 0);
我不知道是否有在一些空字節(0
或\0
)包 如果是這樣,該如何處理? 謝謝
網絡編程 通常我們使用recv()
或recvfrom()
用於接收數據包 的說法之一是一個字符串緩衝區,像是否有可能某些網絡數據包是空字節?
char buf[2000];
recv(sockfd, buf, len, 0);
我不知道是否有在一些空字節(0
或\0
)包 如果是這樣,該如何處理? 謝謝
確定這是可能的。如何處理它們取決於通信協議。
但請記住,recv返回收到的字節數,它可以小於緩衝區大小。
對於這些'NUL'(** not **'null',這是JavaScript中的某些內容)字節有什麼特別的地方讓你想知道?在C中有 – 2013-04-16 16:53:10
,恐怕有'NUL'個字節,有沒有可能? – user1944267
@userXXX這是,爲什麼不可能? – 2013-04-16 16:55:28