是为了频繁请求保持套接字打开还是每次关闭套接字更好

时间:2013-12-15 20:45:19

标签: c++ sockets qtcpsocket

我正在编写一个程序,它会对服务器执行1次GET请求。我正在使用套接字(QTcpSocket),我想知道我是否应该在我的请求中包含“连接:关闭”,然后为每个请求重新创建套接字,或者是否更好地简单地保持套接字,因为我正在重复同样的请求每秒一次。

2 个答案:

答案 0 :(得分:3)

建立TCP连接需要多次往返。如果您的连接恰好是SSL连接,则还有几次往返。如果您打算多次与同一目的地进行通信,那么建立连接并在其仍处于运行状态时使用可能会有所回报。您应该制作代码,使发送请求与当前正在建立的连接无关,并在需要时[重新]建立连接。

答案 1 :(得分:2)

打开一个套接字需要3个数据包交换,关闭它需要4.你应该保持连接打开,而不是在每次交易时产生这种开销。