-1

我正在使用 ioctl() 读取套接字程序中缓冲区中的字符数。但是,有时,当缓冲区的填充延迟时,ioctl() 会将其误解为消息的结尾。如果我要使用 ioctl() 来了解传入消息的长度,如何避免这种情况。此外,我不知道我将收到的消息的大小,因此我无法在静态缓冲区 recv() 中接收它。

谢谢,马诺伊

4

1 回答 1

3

使消息的消息大小部分成为优先字节。即使其余消息的前 2 个字节大小。这样你就知道你必须等到 2 个读取字节被读取 - 然后读取消息的大小。

于 2011-11-03T02:33:50.223 回答