Chttpfile的实现原理是什么?
RT!
我用c++写了一个下载远程服务器上可执行文件的一个小程序,如下:
string webstr="http://softdl3.360.cn/UUSee/UUSee_7.12.323.1bd.exe";
myHttpFile=(CHttpFile*)mySession.OpenURL(webstr.c_str());
while (myHttpFile->ReadString(myData)) //读取服务器上的一行数据
{
strContent+=myData;
}
正常的去获取一个远程服务器上的文件的流程应该是:1)三次握手;2)Http Get 请求;3)大量的服务器-->客户端发送TCP segment,包含后续的内容。
但是,当我再跑这个程序的时候,用wireshark去抓包,发现只有1)三次握手;2)HTTP GET请求 ,以及很少一部分的TCP segement数据。
所以,用httpflie写的程序,不是正常的数据流交互的那样子呢!!是不是chttpfile的有些参数需要些出来而我没有写呢?
[解决办法]
没有什么不正常吧
你无非就是觉得TCP segement少了一些
[解决办法]
知道URL,直接使用URLDownloadToFile()
[解决办法]