我一直在尝试调试在使用 MSG_PEEK 时似乎出现的问题
我有一个套接字accept(),然后使用recv()上的循环来获取流的前几个字节,但在recv()中使用MSG_PEEK,以便原始缓冲区保持不变。
我使用的所有其他套接字操作都使用读/写而不是接收/发送。这会引起问题吗?在我看来,唯一的区别是 MSG_PEEK 标志是否在接受后的第一个接收上使用。
最佳答案
在套接字上将 send()
/recv()
与 write()
/read()
混合使用很好。您没有提供足够的信息,甚至无法疯狂地推测您的实际问题是什么。
关于c - MSG_PEEK 套接字读取/接收时的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317302/