Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以重复使用TCP连接吗?_C++_Windows_Http_Networking_Tcp - Fatal编程技术网

C++ 我可以重复使用TCP连接吗?

C++ 我可以重复使用TCP连接吗?,c++,windows,http,networking,tcp,C++,Windows,Http,Networking,Tcp,我正在连接到一个网站并通过发送GET请求来检索HTTP数据。我必须连接到同一个站点两次才能检索到两个不同的页面。我不熟悉网络编程,但我相信connect功能可以连接到服务器,并创建tcp连接 现在,每次我连接到服务器检索HTTP数据时,它都必须创建一个新的tcp连接,有没有办法重用旧的tcp连接?它在另一个之后立即检索http数据。 这没什么大不了的,但我很好奇。您可以在连接所在的位置使用HTTP1.1,或者使用HTTP1.0并发送标题“连接:保持活动” 这样,您就可以获取第二个页面而无需再次连

我正在连接到一个网站并通过发送GET请求来检索HTTP数据。我必须连接到同一个站点两次才能检索到两个不同的页面。我不熟悉网络编程,但我相信
connect
功能可以连接到服务器,并创建tcp连接

现在,每次我连接到服务器检索HTTP数据时,它都必须创建一个新的tcp连接,有没有办法重用旧的tcp连接?它在另一个之后立即检索http数据。
这没什么大不了的,但我很好奇。

您可以在连接所在的位置使用
HTTP1.1
,或者使用HTTP1.0并发送标题“连接:保持活动”


这样,您就可以获取第二个页面而无需再次连接(只需在同一个套接字上再次获取即可)。

我是否必须发送前后数据包上的
连接:保持活动
标题?或者只是第一个让它保持足够长的生存时间以便第二个?@Josh在请求开始时以发送其他头的方式发送它。如果我使用的是
HTTP 1.1
,我还需要发送
连接:保持生存吗?@Josh不,这对于HTTP 1.1Alright是隐式的,最后一个问题。如果我是从第一个接收到的,我可以发送第二代码>获取<代码>代码请求吗?