c++ 该如何实现连接http代理服务器来post数据。

gfvera 2016-03-20 11:41:41
我这边需要实现从特定网站拿数据,但是网站访问次数多了就封掉IP,别人说需要通过HTTP代理程序要做自动切换代理的功能。

我对这个tcp.udp只会简单的使用,对于这些代理啥的就真不懂了。。
在CSDN博客找到一篇
http://blog.csdn.net/bodybo/article/details/7274865

不过博主并未提供例子。。

我自己尝试

m_socket = socket(AF_INET, SOCK_STREAM, 0); 创建一个TCP的SOCKET

调用 socket,代理IP, 代理IP端口
CProxy::ConnectServer(m_socket "1.1.1.1" 8001)

通过单步调试,里面返回的结果为。
返回字符串
CONNECT 121.31.86.132:80 HTTP/1.1
User-Agent: MyApp/0.1

返回值 CONNECT_SERVER_FAIL

然后我就一脸懵逼了。。

求帮助。。。
...全文
719 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
encoderlee 2016-03-20
  • 打赏
  • 举报
回复
为何不使用一些HTTP库呢?比如libcurl,Wininet,WinHTTP,这些库都支持设置代理
void_main_void 2016-03-20
  • 打赏
  • 举报
回复
代理IP是用 TCP连接到代理IP和端口。 然后http获取 是需要自己组织 get或者post的包 通过 send和recv发送接收到的数据。 get组包 static const char* protocolHead= "GET /xxx?id=1&postid=xxxx0 HTTP/1.1 \r\n" "Host: www.xxx.com:80 \r\n" "Connection: keep-alive\r\n" "Accept: */*\r\n" "\r\n"; 组包后 send发送给代理IP。 然后通过 recv接收到的数据就就行了。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧