我一直在尝试调试在使用MSG_PEEK
时似乎弹出的问题我有一个套接字accept()然后在recv()上使用循环来获取流的前几个字节,但是在recv()中使用MSG_PEEK,这样原始缓冲区就不会改变。
我正在使用的所有其他套接字操作都使用读/写而不是recv / send。这会导致问题吗?在我看来,唯一的区别是在接受后是否在第一个recv上使用了MSG_PEEK标志。
答案 0 :(得分:1)
将send()
/ recv()
与write()
/ read()
混合在一个套接字上就可以了。你没有提供足够的信息来甚至猜测你的实际问题是什么。