完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用VC++实现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; (2)一些函数,用来取得http头,和获取文件大小 int GetFileLength(char *httpHeader) { CString strHeader; int local; strHeader=(CString)httpHeader; local=strHeader.Find("Content-Length",0); local+=16; strHeader.Delete(0,local); local=strHeader.Find("r"); strHeader.SetAt(local,' |