久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]
[瀏覽完整版]

標(biāo)題:linux下的應(yīng)用開發(fā)起步--簡(jiǎn)化螞蟻制作(三)

1樓
wangxinxin 發(fā)表于:2010-11-23 10:29:54

C.前面看了一大段是不是有點(diǎn)云里霧里的?是有點(diǎn)羅嗦,但是俗話說(shuō):“萬(wàn)事總是開頭難”O(jiān)K,現(xiàn)在總算可以寫主文件了。

  

    下面就是ant.c

  

  #include "ant.h"

  #include "signal.h"

  //0表示不用,1表示用代理

  int use_proxy;

  //代理的地址

  char proxy_server[100];

  //端口

  u_short proxy_port;

  //螞蟻數(shù)目

  int ant_num;

  //下載量

  int bulk;

  //下載進(jìn)程

  int progress;

  char cfgfile[256];

  char logfile[256];

  struct Ant* ants[10];

  struct Mission ms;

  //響應(yīng)異常退出,將url、ant數(shù)據(jù)結(jié)構(gòu)中的變量值,存放到log。

  void justpause()

  {

  int i;

  FILE* log;

  log=fopen(logfile,"w");

  fprintf(log,"%s ",ms.url);

  for(i=0;iamount!=0)

  fprintf(log, "%d:%d ",ants[i]->position,ants[i]->amount);

  fclose(log);

  exit(1);

  }

  //總算挨到主了,呵呵。。。。。

  int main(int argc,char** argv)

  {

  int n;

  int maxfd;

  char savefile[256];

  FILE* goods;

  FILE* log;

  fd_set rset,aset;

  int finished;

  int length;

  char status[80];

  char c;

  struct sigaction sa;

  //初始化環(huán)境參數(shù)

  init_env( );

  //對(duì)命令行傳進(jìn)來(lái)的參數(shù)做判斷

  while((c=getopt(argc,argv,"n:u:s:p:l:h"))!=EOF){

  switch (c){

  //取得螞蟻數(shù)目

  case 'n':

  ant_num=atoi(optarg);

  if(ant_num > MAXANTNUM)

  ant_num = MAXANTNUM;

  break;

  //取得目標(biāo)的url地址。

  case 'u':

  strcpy(ms.url, optarg);

  break;

  //取得代理的地址

  case 's':

  strcpy(proxy_server, optarg);

  use_proxy=1;

  break;

  //取得代理的端口

  case 'p':

  use_proxy=1;

  proxy_port=(u_short)atoi(optarg);

  break;

  //取得日志文件名

  case 'l':

  strcpy(logfile,optarg);

  break;

  case 'h':

  printf("usage: ant -n antnum -u url -s proxyserver -p

  prxoy_port -l logfile ");

  return 1;

  }

  }

  //從日志文件中讀取url

  if(logfile[0] != 0){

  log = fopen(logfile, "r+");

  strcpy(ms.url,get_url_from_log(log));

  }

  //將值賦代理的相關(guān)變量

  if(use_proxy){

  strcpy(ms.host,proxy_server);

  ms.port=proxy_port;

  }else{

  strcpy(ms.host, extract_from_url(ms.url, SITENAME));

  ms.port = atoi(extract_from_url(ms.url, PORTNAME));

  }

  //如果有下載日志,從日志中取相關(guān)信息

  if(logfile[0] != 0){

  printf("The file you havent download,continue.......");

  n=0;

  strcpy(ms.url,get_url_from_log(log));

  while (1) {

  ants[n] = (struct Ant*)malloc(sizeof(struct Ant));

  memset(ants[n], 0, sizeof(struct Ant));

  if(!(assign_mission(log, ants[n])))

  break;

  n++;

  if(n > MAXANTNUM){

  printf("You logfile must be wrong! ");

  exit(1);

  }

  }

  fclose(log);

  free(ants[n]);

  ant_num=n;

  }

  else{

   //取得下載文件的大小,為每只螞蟻分配下載位置。

  bulk=get_size_of_url(&ms);

  if(bulk==0){

   printf("Cannot get the size of this object! ");

  ant_num=1;

  ants[0] = (struct Ant*)malloc(sizeof(struct Ant));

  ants[0]->position=0;

  ants[0]->amount=1073741823;

  }

  else if(bulk==-1){

   printf("Cannot connect to the site! ");

   exit(1);

  }

  else{

  for(n=0; nposition = (bulk/ant_num)*n;

  if(n!=(ant_num-1))

  ants[n]->amount = bulk/ant_num;

  else

  ants[n]->amount = bulk-(bulk/ant_num)*(ant_num-1);

  }

  }

  }

  /

 

共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
91在线视频在线| 欧美在线短视频| 精品无人码麻豆乱码1区2区| 亚洲成人av免费| 亚洲综合视频网| 亚洲一区在线免费观看| 亚洲精品美国一| 亚洲尤物视频在线| 亚洲成人一区二区| 亚洲成人av一区二区| 日韩和欧美的一区| 久久国产视频网| 国产乱码精品一区二区三区五月婷| 激情欧美日韩一区二区| 国产自产v一区二区三区c| 国产精品一区二区果冻传媒| 成人h动漫精品一区二区| 99国产精品视频免费观看| 91久久极品少妇xxxxⅹ软件| 精品国产免费一区二区三区| 日韩精品国内| 中文字幕在线中文字幕日亚韩一区| 在线观看日产精品| 日韩一区二区在线看| 久久久久久夜精品精品免费| 亚洲欧洲在线观看av| 午夜日韩在线观看| 韩国成人在线视频| eeuss鲁一区二区三区| 国产一区二区在线网站| 亚洲a∨一区二区三区| 欧美三级三级三级爽爽爽| 日韩女优制服丝袜电影| 国产精品久久久久久久久动漫| 亚洲宅男天堂在线观看无病毒| 免费观看在线色综合| 成人性视频免费网站| 成人女人免费毛片| 亚洲一区二区精品在线观看| 69av一区二区三区| 国产精品久久久久久久蜜臀| 免费国产亚洲视频| 成人网在线播放| 日韩一本精品| 日韩欧美在线1卡| 一区二区在线观看免费 | 欧美性生活影院| 日韩你懂的在线播放| 一区二区三区日韩| 国产91精品一区二区麻豆网站 | 亚洲精品一区二区三区影院| 亚洲欧洲综合另类在线| 国产一区二区精品在线观看| 精品欧美国产一区二区三区不卡| 宅男噜噜99国产精品观看免费| 亚洲精品在线免费观看视频| 亚洲成在线观看| 99久re热视频这里只有精品6| 欧美自拍偷拍一区| 国产精品乱码一区二三区小蝌蚪| 黑人精品欧美一区二区蜜桃| 国内精品久久国产| 欧美一区二区三区成人| 午夜伊人狠狠久久| 国产一区二区精品免费| 欧美人与禽zozo性伦| 伊人婷婷欧美激情| 99视频有精品| 欧美日韩在线播放| 亚洲午夜在线观看视频在线| 91丨九色丨蝌蚪丨老版| 91福利在线导航| 亚洲乱码一区二区三区在线观看| 成人黄色av电影| 正在播放亚洲| 亚洲免费视频中文字幕| 波波电影院一区二区三区| 91福利国产成人精品照片| 亚洲女与黑人做爰| 91av一区二区三区| 日韩欧美卡一卡二| 美女视频网站黄色亚洲| 日本一区免费看| 国产精品福利一区| heyzo一本久久综合| 极品尤物av久久免费看| 精品免费视频123区| 久久久久久久久久美女| 成人性生交大片免费看中文| 欧美剧情片在线观看| 日韩在线a电影| 亚洲日本精品| 亚洲成a人v欧美综合天堂下载| 久草热久草热线频97精品| 久久久久久久久蜜桃| 99在线精品免费| 欧美大片免费久久精品三p| 国产一区欧美二区| 欧美日韩三级在线| 久久精品国产澳门| 欧美色图一区二区三区| 精品一区二区日韩| 欧美天堂一区二区三区| 久久精品免费看| 在线观看亚洲成人| 蜜桃av噜噜一区| 精品视频免费看| 国产伦精品一区二区三区视频青涩 | 紧缚奴在线一区二区三区| 欧美最猛黑人xxxxx猛交| 五月天网站亚洲| 资源网第一页久久久| 视频一区国产视频| 色老头久久综合| 蓝色福利精品导航| 欧美日韩免费电影| 国产一区二区三区在线观看免费| 欧美日韩电影一区| 成人一区在线观看| 国产午夜精品一区二区三区四区| 国产精品久久久对白| 一区二区三区日韩欧美精品 | 在线免费视频一区二区| 日本免费新一区视频| 欧美性生交片4| 国产精品中文欧美| 精品国产乱码久久久久久蜜臀| 91一区二区在线| 中文字幕在线免费不卡| 欧美日韩另类综合| 免费观看30秒视频久久| 91麻豆精品国产无毒不卡在线观看| 成人在线一区二区三区| 国产日韩欧美一区二区三区综合| 精品国产_亚洲人成在线| 亚洲综合av网| 欧美日韩国产经典色站一区二区三区| 豆国产96在线|亚洲| 国产调教视频一区| 日韩在线国产| 国产综合久久久久久鬼色| 精品91自产拍在线观看一区| 国产精品一区二区免费| 天天av天天翘天天综合网色鬼国产 | 日韩欧美123| 国产乱码精品一区二区三区中文| 亚洲午夜影视影院在线观看| 欧美日韩在线一区二区| 99热在线播放| 亚洲成av人片在线观看| 91精品国产乱码久久蜜臀| 国产一区不卡在线观看| 日日骚欧美日韩| 精品日本一线二线三线不卡| 欧洲精品亚洲精品| 国产一区二三区| 亚洲日本在线视频观看| 欧洲色大大久久| 97人人做人人人难人人做| 亚洲国产成人porn| 欧美精品第1页| 久久综合色一本| 国产suv精品一区二区三区| 亚洲欧美在线视频| 欧美三级一区二区| 精品国产一区二区三区四区vr| 久久精品国产精品亚洲红杏| 国产精品久久久99| 欧美一区二区三区视频免费播放| 免费国产一区二区| 97久久超碰精品国产| 日本aⅴ亚洲精品中文乱码| 国产亚洲婷婷免费| 欧美男生操女生| 亚洲成人18| http;//www.99re视频| 经典三级视频一区| 亚洲国产视频直播| 国产欧美久久久精品影院| 欧美系列日韩一区| 久久国产精品一区二区三区| 成人自拍视频在线观看| 日韩精品免费专区| 成人免费小视频| 337p日本欧洲亚洲大胆精品| 色综合久久中文综合久久牛| 国产精品区一区| 成人sese在线| 狠狠色综合日日| 日产精品久久久久久久性色| 欧美经典一区二区三区| 欧美一区二区人人喊爽| 欧美在线视频不卡| 日本在线观看一区二区| 动漫3d精品一区二区三区| 丁香激情综合国产| 精品一区二区三区的国产在线播放 | 在线不卡免费欧美| 色94色欧美sute亚洲线路一久| 欧美日韩高清在线一区|