我用flashget里的日志信息发过去,抓包看没有响应,怎么回事?
用MFC App建了一个程序,在onOk里加了下面的代码CSocket m_pSocket;
CString strSend;
m_pSocket.Create();
m_pSocket.Connect("download.microsoft.com", 80);strSend = "GET /download/winmediaplayer/wmp71/7.1/W982KMe/CN/mp71.exe HTTP/1.1\r\n";
strSend+= "Host: download.microsoft.com\r\n";
strSend+= "Accept: */*\r\n";
strSend+= "Referer: http://down1.tech.sina.com.cn/download/down_page/1081612800/4915.shtml\r\n";
strSend+= "Cookie: BIPPPD3=872819466.20480.0000\r\n";
strSend+= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\r\n";
strSend+= "Pragma: no-cache\r\n";
strSend+= "Cache-Control: no-cache\r\n";
strSend+= "Connection: close\r\n";
strSend+= "\r\n";m_pSocket.Send(strSend.GetBuffer(0), strSend.GetLength());
这是完全复制flashget里的信息,我到底哪错了??,连接套接子时是这样吗?我这点不熟

解决方案 »

  1.   

    download.microsoft.com
    -------->>>>>>>>>>
    210.192.114.154
    (域名换成IP)
      

  2.   

    我改了下代码CSocket m_pSocket;
    CString strSend;
    char read[1025];
    m_pSocket.Create();
    m_pSocket.Connect("download.microsoft.com", 80);strSend = "GET /download/winmediaplayer/wmp71/7.1/W982KMe/CN/mp71.exe HTTP/1.1\r\n";
    strSend+= "Host: download.microsoft.com\r\n";
    strSend+= "Accept: */*\r\n";
    strSend+= "Pragma: no-cache\r\n";
    strSend+= "Cache-Control: no-cache\r\n";
    strSend+= "Connection: close\r\n";
    strSend+= "\r\n";m_pSocket.Send(strSend.GetBuffer(0), strSend.GetLength());
    m_pSocket.Receive(read,1025);AfxMessageBox(read); //显示反馈信息头这样能在弹出窗口中看到信息头,但我不明白抓包软件给抓到哪去了?找不到。另外怎样他才进行下载阿,就有个头返回。然后就停了。
      

  3.   

    你还要回一个啊,没ACK, 他当然停了,自已参考sinffer里面的包应答
      

  4.   

    经过叶子的指导已经能下载文件了,(分都被叶子抢去了)。还有2各小小问题。hehe
    第一个:我看有的下载url里面文件后面还跟了一串码,例如
    /download/xxx.rar?1287498317498dsfjklsdjfl这是什么咚咚?
    第二个:一进行下载整个程序都被阻塞了,动不了了,直到下在结束,是不是要学习多线程编程阿,才能解决?谢谢
      

  5.   

    ?1287498317498dsfjklsdjfl
    应该是页面返回的信息
    有什么用就看脚本了多线程能解决
    或者用异步