• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0

            #include <stdio.h>
            #include <stdlib.h>
            #include <string.h>
            #include <sys/socket.h>
            #include <netinet/in.h>
            #include <netdb.h>

            #define HTTPPORT 80


            char* head =
                 "GET /u2/76292/ HTTP/1.1\r\n"
                 "Accept: */*\r\n"
                 "Accept-Language: zh-cn\r\n"
                 "Accept-Encoding: gzip, deflate\r\n"
                 "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; TheWorld)\r\n"
                 "Host:blog.chinaunix.net\r\n"
                 "Connection: Keep-Alive\r\n\r\n";

            int connect_URL(char *domain,int port)
            {
                int sock;
                struct hostent * host;
                struct sockaddr_in server;
                host = gethostbyname(domain);
                if (host == NULL)
                 {
                  printf("gethostbyname error\n");
                  return -2;
                 }
               // printf("HostName: %s\n",host->h_name);

               // printf("IP Address: %s\n",inet_ntoa(*((struct in_addr *)host->h_addr)));

                sock = socket(AF_INET,SOCK_STREAM,0);
                if (sock < 0)
                {
                  printf("invalid socket\n");
                  return -1;
                }
                memset(&server,0,sizeof(struct sockaddr_in));
                memcpy(&server.sin_addr,host->h_addr_list[0],host->h_length);
                server.sin_family = AF_INET;
                server.sin_port = htons(port);
                return (connect(sock,(struct sockaddr *)&server,sizeof(struct sockaddr)) <0) ? -1 : sock;
            }


            int main()
            {
              int sock;
              char buf[100];
              char *domain = "blog.chinaunix.net";

              
              fp = fopen("test.txt","rb");
              if(NULL == fp){
                printf("can't open stockcode file!\n");
                return -1;
              }
              

                sock = connect_URL(domain,HTTPPORT);
                if (sock <0){
                   printf("connetc err\n");
                   return -1;
                    }

                send(sock,head,strlen(head),0);

                while(1)
                {
                  if((recv(sock,buf,100,0))<1)
                    break;
                  fprintf(fp,"%s",bufp); //save http data

                  }
                
                fclose(fp);
                close(sock);
              
              printf("bye!\n");
              return 0;
            }

             

            我這里是保存數據到本地硬盤 可以在這個的基礎上修改,head頭的定義可以自己使用wireshark抓包來看

            from:
            http://blog.chinaunix.net/u2/76292/showart.php?id=2123108

            posted on 2010-06-27 23:13 chatler 閱讀(2819) 評論(0)  編輯 收藏 引用 所屬分類: Network
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品热久久毛片| 亚洲精品乱码久久久久久蜜桃不卡 | 久久精品国产99国产精品亚洲| 香蕉久久永久视频| 久久久久国产精品熟女影院| 青青青国产成人久久111网站| 久久av高潮av无码av喷吹| 东方aⅴ免费观看久久av| 国产一久久香蕉国产线看观看| 无码人妻久久一区二区三区蜜桃| 久久精品无码专区免费青青| 亚洲欧美久久久久9999| av无码久久久久不卡免费网站| 久久伊人亚洲AV无码网站| 国内精品久久久久久野外| 亚洲а∨天堂久久精品| 久久国产乱子精品免费女| 无码人妻久久久一区二区三区| 久久国产香蕉一区精品| 久久国产免费观看精品3| 久久毛片一区二区| 久久电影网| 久久国产精品免费一区二区三区| 久久久久99精品成人片欧美| 国产欧美久久久精品影院| 久久无码国产| 精品无码久久久久久国产| 天天久久狠狠色综合| 日本精品久久久中文字幕| 97久久精品无码一区二区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久精品国产99久久久古代| 日本五月天婷久久网站| 日韩十八禁一区二区久久| 久久无码精品一区二区三区| 久久综合色之久久综合| 久久亚洲国产精品123区| 久久久久国产亚洲AV麻豆| 久久夜色撩人精品国产小说| 亚洲精品成人网久久久久久| 日本加勒比久久精品|