4

I'm writing a program that will do 1 GET request a second to a server. I am using a socket (QTcpSocket), and I want to know if I should include "Connection: Close" within my request and then recreate the socket for each request, or if it is better to simply keep the socket alive because I am repeating the same request once every second.

4

2 回答 2

5

建立 TCP 连接需要不止一次往返。如果您的连接恰好是 SSL 连接,则还有多个往返。如果您计划与同一个目的地多次通信,那么建立连接并在它仍然启动时使用可能是值得的。您可能应该使您的代码发送请求独立于当前正在启动的连接,并在需要时让它[重新]建立连接。

于 2013-12-15T20:54:40.917 回答
4

打开一个套接字需要 3 次数据包交换,而关闭它需要 4 次。您的目标应该是保持连接打开,而不是在每个事务上产生这种开销。

于 2013-12-15T23:39:55.273 回答