为了帮网友些个用http下载动画的程序,临时在网上翻了翻,看看有没有利用http代理来下载的例子.结果,似乎很多人都愿意去转载一个有头无尾的例子,还美其名曰“我在查阅rfc文档与相关资料后,特总结一些tcp协议穿透代理服务器的程序片断,希望对大家有所帮助.”
如果真的想帮助大家,为什么不说的详细一些?
代码如下: 【程序编程相关:Google推电邮安全软件 杀除病毒和间】
无奈之下,自己去翻rfc文档,找了些资料,写了这个利用http代理来下载文件的资料 【推荐阅读:IBM推数据中心软件新品 有自诊断修复功】
socket httpsocket; // 主socket 【扩展信息:微软修改IE处理控件方式 需要多点一下鼠】
(1)一些基本变量
struct sockaddr_in socketaddr; // address socket struct sockaddr_in bindsocket; // for bind int m_nrecvtimeout; // recieve timeout int m_nsendtimeout; // send timeoutwsadata 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; (2)一些函数,用来取得http头,与获取文件大小int getfilelength(char *httpheader)
{ cstring strheader; int local; strheader=(cstring)httpheader; local=strheader.find("content-length",0); ... 下一页