如题,如何实现用HTTP协议向某台机子(A机:192.168.2.153)的harddisk目录下传送文件。。A机的用户名和密码都为admin

解决方案 »

  1.   

    最好是能用wininet类来解决。。谢谢各位,来帮个忙吧。。
      

  2.   

    用 http的话 目标机器应该有个 web服务器吧
      

  3.   

    这是以前弄得其中的一个函数,希望有所启发
    当时我以文本的形式发送,对方接受后写在html文件里/*-------------------------------------------------------------------------------------------------------------------
    函数功能:发送HTTP头
    参    数:sockfd 服务器句柄;
          head HTTP头
    返回值:  成功返回0,失败返回错误代码
    --------------------------------------------------------------------------------------------------------------------*/
    int SendHttpHead(int sockfd, HTTPHEAD head)
    {
    char data[100];
    char dataEnc[100]; char httphead[500] = "POST ";
    strcat(httphead, head.servicename);
    strcat(httphead, " HTTP/1.0\n"); strcat(httphead, "Connection: keep-alive\n");

    strcat(httphead, "Content-Type: text/html; charset=\"gb2312\"\n"); strcat(httphead, "Content-Length: ");
    strcat(httphead, head.ContentLength);
    strcat(httphead, "\n"); strcat(httphead, "Host: ");
    strcat(httphead, head.HostIP);
    strcat(httphead, ":");
    strcat(httphead, head.HostPort);
    strcat(httphead, "\n"); strcat(httphead, "Accept: text/html, */*\n");

    strcat(httphead, "User-Agent: Mozilla/3.0 (compatible; Indy Library)\n"); strcat(httphead, "Authorization: Basic ");
    strcpy(data, head.TaxPayerNO);
    strcat(data, ":");
    strcat(data, "888888\n");
    Base64_Enc(dataEnc, data, strlen(data));
    strcat(httphead, dataEnc);

    strcat(httphead, "proxy-Authorization: Basic Og==\n");

    if ( send(sockfd, httphead, strlen(httphead) ,0) == -1 ) 
    {
    return -1;
    }
    return 0;}
      

  4.   

    感谢各位。。
    youyingbo,请问你传送的头部文件要包含些什么东西呢??我看你的头部文件写的东西很多,能解释下么?