代码之家  ›  专栏  ›  技术社区  ›  Charles

如何忽略某些套接字请求

  •  1
  • Charles  · 技术社区  · 15 年前

    我目前正在C++中使用TCP套接字服务器;我正试图弄明白如何忽略与服务器的所有浏览器连接。有什么想法吗?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  7
  •   DarkSquid    15 年前

    需要更多的细节来提供良好的反馈。

    您是否要侦听端口80,但要避免所有HTTP通信?或者您的协议是基于HTTP的?您需要收听80或您可以选择任何端口吗?

    如果是您自己的自定义协议(HTTP或非HTTP),您只需查看发送的第一行,如果不喜欢,只需关闭套接字()。

    编辑:

    奖励点:根据您的目标,发回一条可以显示给用户的HTTP错误消息。

        2
  •  1
  •   chepner    15 年前

    无法停止web浏览器启动的tcp会话连接到tcp服务器。您可以(如上所述)在检测到客户端试图与您进行http(或任何其他不需要的应用层协议)对话后关闭连接。

        3
  •  0
  •   none    15 年前

    只需查看有效连接请求和无效连接请求之间的差异(即转储两种请求类型以检查每个请求),在您的特定情况下,您需要查看 HTTP request header 假设