• <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 閱讀(2824) 評論(0)  編輯 收藏 引用 所屬分類: Network
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(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久久 | 久久精品无码一区二区三区免费 | 久久久久久曰本AV免费免费| 日本久久久久久中文字幕| 国产精品久久影院| 看全色黄大色大片免费久久久 | 国产精品久久午夜夜伦鲁鲁| 2021久久精品免费观看| 思思久久99热只有频精品66| 久久久久亚洲AV成人网| 亚洲国产成人久久精品99| 国产69精品久久久久APP下载| 色狠狠久久综合网| 国产精品久久久久乳精品爆| 国产99久久九九精品无码| 亚洲国产综合久久天堂| 人妻少妇久久中文字幕一区二区| 色综合久久无码五十路人妻| 一本色道久久88—综合亚洲精品| 久久99久久99精品免视看动漫| 97精品伊人久久久大香线蕉| 国产成人精品久久亚洲高清不卡| 久久久这里有精品| 久久激情五月丁香伊人| 久久精品午夜一区二区福利| 国产欧美久久久精品| 亚洲伊人久久综合影院| 秋霞久久国产精品电影院| 2021国产精品午夜久久| 精品多毛少妇人妻AV免费久久| 99精品国产99久久久久久97| 久久婷婷成人综合色综合| 久久艹国产| 久久亚洲AV无码西西人体| 精品综合久久久久久888蜜芽| 久久久这里有精品| 伊人久久无码中文字幕| 久久福利资源国产精品999| 国产高潮国产高潮久久久91|