有没有办法不从套接字消耗数据?

时间:2015-11-28 17:13:49

标签: sockets networking

我正在开发非常简单的Web服务器。但我需要查看请求类型。静态或动态。所以在处理请求之前,我必须检查它以便安排。这有什么套接字选项吗?

总而言之,我需要一种不使用套接字数据的方法。我找了关于socket选项的东西来实现我的目标。但是我无法找到它。

1 个答案:

答案 0 :(得分:0)

来自recv(3)文档:

  

标志

     

指定消息接收的类型。这个论点的价值观   通过逻辑或以下零个或多个以下值形成:

     

MSG_PEEK查看收到的消息。数据被视为未读   并且下一个recv()或类似函数仍应返回此数据。

换句话说,指定MSG_PEEK作为recv()的最后一个参数,您可以从套接字中读取数据,同时将其保留在缓冲区中。