对于频繁的请求,保持套接字打开更好,还是每次都关闭套接字更好

Dav*_*hta 6 c++ sockets qtcpsocket

我正在编写一个程序,每秒向服务器发出 1 个 GET 请求。我正在使用套接字(QTcpSocket),我想知道是否应该在请求中包含“连接:关闭”,然后为每个请求重新创建套接字,或者是否最好简单地保持套接字处于活动状态,因为我正在重复每秒一次相同的请求。

Die*_*ühl 7

建立 TCP 连接需要多次往返。如果您的连接恰好是 SSL 连接,则还会有更多的往返。如果您计划与同一目的地多次通信,那么建立连接并在连接仍在运行时使用可能会有所收获。您可能应该编写代码,使得发送请求独立于当前正在建立的连接,并在需要时让它[重新]建立连接。


use*_*421 5

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