欧美自拍小视频_国产片在线免费观看_中文字幕啪啪_成人av高清在线_欧美一区二区视频免费观看_亚洲国产激情


曙海教育集團(tuán)論壇Linux專區(qū)Linux應(yīng)用開發(fā) → linux下的應(yīng)用開發(fā)起步--簡(jiǎn)化螞蟻制作(三)


  共有7026人關(guān)注過本帖樹形打印

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

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
linux下的應(yīng)用開發(fā)起步--簡(jiǎn)化螞蟻制作(三)  發(fā)帖心情 Post By:2010-11-23 10:29:54

C.前面看了一大段是不是有點(diǎn)云里霧里的啊?是有點(diǎ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)來的參數(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);

  }

  }

  }

  /

 


支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 亚洲字幕av一区二区三区四区 | 精品一区二区三区在线成人 | 国产手机精品自拍视频 | 亚洲精品αv一区二区三区 亚洲精品白浆高清久久久久久 | 性满足久久久久久久久 | 少妇无码太爽了不卡视频在线看 | 美女丝袜在线观看 | 亚洲欧美网 | 精品av天堂毛片久久久 | 久久曰| 亚洲精品手机在线观看 | 久久精品国产亚洲av麻豆 | 国产美女一级特黄毛片 | 国产免费无码一区二区视频 | 亚洲欧美日产综合在线网 | 无码国产偷倩在线播放老年人 | 成人窝窝午夜看片 | 中文无码一区二区不卡av | 国产精品久久久久久久小唯西川 | 一二三四国语在线观看视频 | 亚洲国产综合专区在线播一一 | 夜夜综合 | 久久久久国色av免费看 | 国产无遮挡又黄又爽在线观看 | 欧美啪啪做 | 久青草国产97香蕉在线视频 | 欧美老熟妇乱子 | 国产a免费 | 无码精品a∨在线观看十八禁 | 久久综合给合久久国产免费 | 欧美人与性动交g欧美精器 欧美人与性动交α欧美精品 | 99草在线视频 | 欧美va在线播放免费观看 | 看免费人成va视频全 | 91系列在线观看 | 亚洲精品女同一区二区在线观看 | 最新国语露脸精品国产 | 成人片在线播放 | 久久精品成人一区二区三区 | 99这里都是精品 | 成人精品视频一区二区三区 |