C++ 如何发送C++;winsock获取请求?

C++ 如何发送C++;winsock获取请求?,c++,http-headers,winsock,bittorrent,C++,Http Headers,Winsock,Bittorrent,我正在尝试编写一个bittorrent客户端,我需要了解如何使用一些特定参数向跟踪器发送HTTP GET请求,这些参数可以在此处找到: 我想我只是想知道如何打开一个套接字,但是我如何在C++上发送一个GET请求? 任何帮助都将不胜感激:)当TCP套接字打开时,您需要发出HTTP GET请求。 这实际上非常简单:您只需要通过套接字发送一系列文本行,如下所述: 您以空行结束请求 然后等待服务器回复,然后交叉手指 在您的情况下,所有参数都将位于GET行上,参数位于URL之后: 获取url?param

我正在尝试编写一个bittorrent客户端,我需要了解如何使用一些特定参数向跟踪器发送HTTP GET请求,这些参数可以在此处找到:

<>我想我只是想知道如何打开一个套接字,但是我如何在C++上发送一个GET请求?
任何帮助都将不胜感激:)

当TCP套接字打开时,您需要发出HTTP GET请求。 这实际上非常简单:您只需要通过套接字发送一系列文本行,如下所述:

您以空行结束请求

然后等待服务器回复,然后交叉手指

在您的情况下,所有参数都将位于GET行上,参数位于URL之后:


获取url?param1=value1¶m2=value2¶m3=value3

如果确实要发出HTTP请求,使用套接字可能太原始了。除非您将此作为练习,否则您应该建立一个HTTP库,它将为您处理所有复杂的HTTP内容。这对任何简单的程序都适用,但是如果OP想要编写一个真正的bittorrent客户端,他将不得不处理许多不同的HTTP返回代码、压缩、编码、url编码等等。他最好使用一个已经做得很好的图书馆。