我想写一个BitTorrent客户端,我需要工作,如何发送一个HTTP GET请求,与一些特定参数的跟踪器,可以在这里找到:http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html#anchor18如何发送C++ winsock获取请求?
我想我只是知道如何打开一个套接字,但我怎么会在Windows上发送C++的GET请求?
任何帮助,将不胜感激:)
我想写一个BitTorrent客户端,我需要工作,如何发送一个HTTP GET请求,与一些特定参数的跟踪器,可以在这里找到:http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html#anchor18如何发送C++ winsock获取请求?
我想我只是知道如何打开一个套接字,但我怎么会在Windows上发送C++的GET请求?
任何帮助,将不胜感激:)
当你的TCP套接字是开放的,你需要发出HTTP GET请求。 这其实很简单:你只需要通过socket发送一系列的文本行,这里例如描述:
http://www.jmarshall.com/easy/http/#sample
您结束与一个空行您的请求。
然后你等待服务器回复,你用你的手指......
在你的情况下,所有的参数将在GET符合网址后参数:
GET网址?param1 = value1 & param2 = value2 & param3 = value3
这适用于任何微不足道的程序,但是如果OP想要编写一个真正的bittorrent客户端,他将不得不处理很多不同的HTTP返回代码,压缩,编码,url编码等等。他最好使用已经很好的图书馆。 – ereOn 2012-07-09 12:38:06
如果您确实想发出HTTP请求,使用套接字可能太过原始。除非你正在做这个练习,否则你应该瞄准一个HTTP库,比如[curl](http://curl.haxx.se/libcurl/),它会为你处理所有HTTP复杂的东西。 – ereOn 2012-07-09 12:09:49