想用socket的方式用 http协议来下载上传文件,有没有这方面的例子?还有 我试了试发送GET 命令什么是类的不是报错就是接收处没有响应阻塞在那里啦?

解决方案 »

  1.   

    我也想要呢,找到给我一份
    [email protected]
      

  2.   

    在网上下个HTTP(用SOCKET实现)的类:
    或者用类:
    CString GetFile(const char *url, const char *filename)
    {
         #define HTTPBUFLEN    512 // Size of HTTP Buffer...
         char httpbuff[HTTPBUFLEN];
         TCHAR   szCause[255];
         CString Cause;
         Cause.Format("YES");
     
         TRY
         {
              CInternetSession mysession;
              CStdioFile *remotefile =           mysession.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD);
              CFile myfile(filename, CFile::modeCreate|CFile::modeWrite|CFile::typeBinary);
              while (int numbytes = remotefile->Read(httpbuff, HTTPBUFLEN))
                   myfile.Write(httpbuff, numbytes);
         }
     
         CATCH_ALL(error)
         {
              error->GetErrorMessage(szCause,254,NULL);
              Cause.Format("%s",szCause);
         }
         END_CATCH_ALL;
     
         return (Cause);
    }
      

  3.   

    不要用CInternetSession 这个的啊,直接用 socket 去连接,然后发什么 GET /x.zip HTTP/1.1\r\n 这样的命令过去还有什么 POST 之类的
      

  4.   

    楼主是CE吧,我也是,没解决呢,关注,能不能也给我一份[email protected]
      

  5.   

    都没有怎么给,有没有人知道 在发送完 GET 等其他一系列命令后,如果一切正常的话怎么读取目标文件?是还用 发通讯的这个sock 去读取数据然后自己写到文件里就行了嘛??
      

  6.   

    @_"有没有更有建设性的建议啊!!upup,第一次问问题就碰到这种情况郁闷啊!