我正在开发非常简单的Web服务器。但我需要查看请求类型。静态或动态。所以在处理请求之前,我必须检查它以便安排。这有什么套接字选项吗?
总而言之,我需要一种不使用套接字数据的方法。我找了关于socket选项的东西来实现我的目标。但是我无法找到它。
答案 0 :(得分:0)
来自recv(3)文档:
标志
指定消息接收的类型。这个论点的价值观 通过逻辑或以下零个或多个以下值形成:
MSG_PEEK查看收到的消息。数据被视为未读 并且下一个recv()或类似函数仍应返回此数据。
换句话说,指定MSG_PEEK作为recv()的最后一个参数,您可以从套接字中读取数据,同时将其保留在缓冲区中。