我正在开发非常简单的web服务器。但我需要检查一下请求的类型。静态或动态。因此,在处理请求之前,我必须检查它的调度。有没有这个的套接字选项?
总而言之,我需要一种不消耗套接字数据的方法。为了实现我的目标,我寻找了一些关于socket option的东西。但是我找不到它。
发布于 2015-11-29 01:16:39
从recv(3)文档中:
标志
指定消息接收的类型。此参数的值是通过对以下零个或多个值进行逻辑或运算而形成的:
MSG_PEEK偷看了一条传入的消息。数据被视为未读数据,下一个recv()或类似函数仍将返回此数据。
换句话说,将MSG_PEEK指定为recv()的最后一个参数,您可以从套接字读取数据,同时将数据保留在缓冲区中。
https://stackoverflow.com/questions/33974098
复制相似问题