【问题标题】:Freezing Network Stack冻结网络堆栈
【发布时间】:2025-12-20 06:40:12
【问题描述】:

我想尽快从浏览器窗口发送页面请求以测试网站响应能力,但不知道该怎么做。

在接收端是一台服务器,它将接收多个数据包,但为了确保它们以 FIFO 方式进行处理,我希望将它们尽可能靠近地发送。

输入需要来自网络浏览器(无论哪种类型或是否以某种方式模拟)并且不能从命令行完成。我的想法是以某种方式冻结网络堆栈,然后解冻它以立即释放数据包,但顺序正确。有什么方法可以做到这一点,或者有更好的方法吗?

【问题讨论】:

  • 所以你真的在问完全加载网页需要多长时间? blog.chromium.org/2010/07/…
  • 不,我问的是测试 FIFO 堆栈,以确保即使数据以 1 毫秒的间隔到达,服务器也会处理第一条数据,然后处理下一条。换句话说,如果我发送到服务器的命令是 Insert "billy" into 'names',并且下一个命令是 select * from 'names' 结果将包括 billy,因为该命令首先出现。

标签: browser network-programming stack webbrowser-control


【解决方案1】:

HTTP 通信通常使用 TCP/IP 连接,因此应保证数据包的顺序。我建议使用c#WebBrowser control 构建一个小型网络浏览器,并让它不断地循环请求网站。或者,我相信这对于其他脚本语言(例如 python)应该不难做到。

【讨论】: