我一直在尝试调试在使用 MSG_PEEK 时似乎弹出的问题
我有一个套接字 accept() 然后在 recv() 上使用循环来获取流的前几个字节,但在 recv() 中使用 MSG_PEEK 以便原始缓冲区保持不变。
我正在使用的所有其他套接字操作都使用读/写而不是接收/发送。这会导致问题吗?在我看来,唯一的区别是 MSG_PEEK 标志是否在接受后的第一个 recv 上使用。
我一直在尝试调试在使用 MSG_PEEK 时似乎弹出的问题
我有一个套接字 accept() 然后在 recv() 上使用循环来获取流的前几个字节,但在 recv() 中使用 MSG_PEEK 以便原始缓冲区保持不变。
我正在使用的所有其他套接字操作都使用读/写而不是接收/发送。这会导致问题吗?在我看来,唯一的区别是 MSG_PEEK 标志是否在接受后的第一个 recv 上使用。