2012-07-09 138 views
0

我想写一个BitTorrent客户端,我需要工作,如何发送一个HTTP GET请求,与一些特定参数的跟踪器,可以在这里找到:http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html#anchor18如何发送C++ winsock获取请求?

我想我只是知道如何打开一个套接字,但我怎么会在Windows上发送C++的GET请求?

任何帮助,将不胜感激:)

+0

如果您确实想发出HTTP请求,使用套接字可能太过原始。除非你正在做这个练习,否则你应该瞄准一个HTTP库,比如[curl](http://curl.haxx.se/libcurl/),它会为你处理所有HTTP复杂的东西。 – ereOn 2012-07-09 12:09:49

回答

1

当你的TCP套接字是开放的,你需要发出HTTP GET请求。 这其实很简单:你只需要通过socket发送一系列的文本行,这里例如描述:

http://www.jmarshall.com/easy/http/#sample

您结束与一个空行您的请求。

然后你等待服务器回复,你用你的手指......

在你的情况下,所有的参数将在GET符合网址后参数:

GET网址?param1 = value1 & param2 = value2 & param3 = value3

+0

这适用于任何微不足道的程序,但是如果OP想要编写一个真正的bittorrent客户端,他将不得不处理很多不同的HTTP返回代码,压缩,编码,url编码等等。他最好使用已经很好的图书馆。 – ereOn 2012-07-09 12:38:06