2013-04-16 44 views
0

网络编程 通常我们使用recv()recvfrom()用于接收数据包 的说法之一是一个字符串缓冲区,像是否有可能某些网络数据包是空字节?

char buf[2000]; 
recv(sockfd, buf, len, 0); 

我不知道是否有在一些空字节(0\0)包 如果是这样,该如何处理? 谢谢

+0

对于这些'NUL'(** not **'null',这是JavaScript中的某些内容)字节有什么特别的地方让你想知道?在C中有 – 2013-04-16 16:53:10

+0

,恐怕有'NUL'个字节,有没有可能? – user1944267

+0

@userXXX这是,为什么不可能? – 2013-04-16 16:55:28

回答

3

确定这是可能的。如何处理它们取决于通信协议。

但请记住,recv返回收到的字节数,它可以小于缓冲区大小。

相关问题