Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 ioctl() 读取套接字程序中缓冲区中的字符数。但是,有时,当缓冲区的填充延迟时,ioctl() 会将其误解为消息的结尾。如果我要使用 ioctl() 来了解传入消息的长度,如何避免这种情况。此外,我不知道我将收到的消息的大小,因此我无法在静态缓冲区 recv() 中接收它。
谢谢,马诺伊
使消息的消息大小部分成为优先字节。即使其余消息的前 2 个字节大小。这样你就知道你必须等到 2 个读取字节被读取 - 然后读取消息的大小。