gpt4 book ai didi

sockets - 在 Windows 7 上接受套接字需要超过一秒的时间

转载 作者:行者123 更新时间:2023-12-02 10:51:53 27 4
gpt4 key购买 nike

这是我所做的:

  • 我编写了一个最小的 Web 服务器(使用 Qt,但我认为它与这里无关)。
  • 我在合法的 Windows 7 32 位上运行它。

问题:

  • 如果我使用 Firefox、IE、Chrome 或 Safari 发出请求,我的服务器大约需要一秒钟的时间才能发现有新的连接可供接受。

线索:

  • 使用除 Firefox、IE、Chrome、Safari 之外的其他客户端(wget、仅打开套接字的自己的测试客户端)即可在几毫秒内看到新连接。
  • 我安装了 Apache 并尝试了上面提到的客户端。正如预期,服务请求大约需要 50 毫秒。
  • 运行 Windows XP(或在 Linux 下编译并运行相同的代码)时不会重现该问题
  • 该问题似乎仅在连接到本地主机时才会出现。一位 friend 通过互联网连接并提供连接只需几毫秒。
  • 在不同端口运行服务器对 1 秒延迟没有影响

这是我尝试过但没有运气的方法:

  • 已停止 Windows Defender 服务
  • 已停止 Windows 防火墙服务

有什么想法吗?这是 Windows 7 中一些巧妙的“安全功能”吗?为什么 Apache 不受影响?为什么只有浏览器受到影响?

最佳答案

如果您说“localhost”而不是“127.0.0.1”,则会在实际连接尝试之前强制进行名称查找,从而增加延迟。

此外,某些浏览器(例如 Firefox 3.5+)不使用操作系统的 DNS 查找机制,这就是为什么它的性能与 wget 等不同。

关于sockets - 在 Windows 7 上接受套接字需要超过一秒的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com