| |
用HTTP代理下载文件详例 [VC] |
出处:VC论坛 |
|
| [ 2005-08-31 10:02:39
] |
作者: ldqmoon
|
责任编辑:moningfeng |
为了帮网友些个用http下载动画的程序,临时在网上翻了翻,看看有没有利用http代理来下载的例子。结果,似乎很多人都愿意去转载一个有头无尾的例子,还美其名曰“我在查阅RFC文档和相关资料后,特总结一些TCP协议穿透代理服务器的程序片断,希望对大家有所帮助。” 如果真的想帮助大家,为什么不说的详细一些?
无奈之下,自己去翻rfc文档,找了些资料,写了这个利用http代理来下载文件的资料
代码如下。
(1)一些基本变量
SOCKET HTTPSocket; // 主socket struct sockaddr_in SocketAddr; // address socket struct sockaddr_in BindSocket; // for bind
int m_nRecvTimeout; // recieve timeout int m_nSendTimeout; // send timeout
WSADATA wsaData;
// 要下载文件部分。好像在BindSocket.sin_addr.s_addr = inet_addr (strHost);时,只能使用ip地址,所以了。。。
// 如果谁知道更好的方法,别忘了告诉我一下。
CString strHost="111.111.111.111 "; CString DownLoadAddress="http://www.aitenshi.com/bbs/images/"; CString hostFile="logo.gif"; int HttpPort=80;
|