我一直在使用C++程序中的某些库来连接和获取不同的网站,主要使用了Chillkat和Curl。然而,最近我开始编写自己的HTTP获取器,使用了MSDN和Winsocket2库的帮助。
我编写了软件以打开一个SOCKET_STREAM类型的套接字并针对Ipv4建立连接,然后发送一个带有“Host:”和“Connection: close”标头的GET请求到服务器。一切似乎都很正常,但性能不如我所预期。捆绑的Chillkat库仍然比我的表现更好,尽管我已经尽可能地进行了优化。
我注意到,当我发送请求时,一些服务器需要更长的时间来响应。一旦它们做到了,它们会一次性发送所有内容。那么我该如何制定一个可以启动快速响应的标题请求呢?对于我的程序来说,速度非常重要。
我编写了软件以打开一个SOCKET_STREAM类型的套接字并针对Ipv4建立连接,然后发送一个带有“Host:”和“Connection: close”标头的GET请求到服务器。一切似乎都很正常,但性能不如我所预期。捆绑的Chillkat库仍然比我的表现更好,尽管我已经尽可能地进行了优化。
我注意到,当我发送请求时,一些服务器需要更长的时间来响应。一旦它们做到了,它们会一次性发送所有内容。那么我该如何制定一个可以启动快速响应的标题请求呢?对于我的程序来说,速度非常重要。