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