• <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;
            }

             

            我這里是保存數(shù)據(jù)到本地硬盤(pán) 可以在這個(gè)的基礎(chǔ)上修改,head頭的定義可以自己使用wireshark抓包來(lái)看

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

            posted on 2010-06-27 23:13 chatler 閱讀(2824) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Network
            <2009年9月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿(10)

            隨筆分類(lèi)(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺(jué)這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺(jué)得看看還是有好處的

            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

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久国产乱子伦精品免费午夜| 久久国产精品成人影院| 99re久久精品国产首页2020| 亚洲中文久久精品无码| 亚洲人成网站999久久久综合| 久久综合鬼色88久久精品综合自在自线噜噜| 狠狠狠色丁香婷婷综合久久五月| 久久精品嫩草影院| 久久免费精品视频| 国产精品久久久久久久app| 天天躁日日躁狠狠久久| 国产成人精品久久一区二区三区av | 久久不射电影网| 久久久久一区二区三区| 久久福利资源国产精品999| 97r久久精品国产99国产精| 久久久久国产视频电影| 久久国产高潮流白浆免费观看| 久久精品国产精品亚洲| 午夜天堂av天堂久久久| 日本久久中文字幕| 四虎国产精品免费久久久| 亚洲国产精品一区二区久久hs| 亚洲国产成人精品女人久久久| 狠狠色婷婷综合天天久久丁香| 久久久久亚洲AV无码专区首JN | 欧美大战日韩91综合一区婷婷久久青草 | 成人午夜精品无码区久久| 久久99热国产这有精品| 亚洲人成精品久久久久| 日本久久中文字幕| 久久精品国产99久久丝袜| 久久99精品国产| 精品久久久久久无码中文字幕一区 | 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 国产欧美一区二区久久| 一本色道久久99一综合| 久久午夜福利无码1000合集| 性高湖久久久久久久久AAAAA| 模特私拍国产精品久久| 无码8090精品久久一区|