毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇Linux專區Linux應用開發 → linux下的應用開發起步--簡化螞蟻制作(三)


  共有9461人關注過本帖樹形打印

主題:linux下的應用開發起步--簡化螞蟻制作(三)

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


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

C.前面看了一大段是不是有點云里霧里的啊?是有點羅嗦,但是俗話說:“萬事總是開頭難”OK,現在總算可以寫主文件了。

  

    下面就是ant.c

  

  #include "ant.h"

  #include "signal.h"

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

  int use_proxy;

  //代理的地址

  char proxy_server[100];

  //端口

  u_short proxy_port;

  //螞蟻數目

  int ant_num;

  //下載量

  int bulk;

  //下載進程

  int progress;

  char cfgfile[256];

  char logfile[256];

  struct Ant* ants[10];

  struct Mission ms;

  //響應異常退出,將url、ant數據結構中的變量值,存放到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;

  //初始化環境參數

  init_env( );

  //對命令行傳進來的參數做判斷

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

  switch (c){

  //取得螞蟻數目

  case 'n':

  ant_num=atoi(optarg);

  if(ant_num > MAXANTNUM)

  ant_num = MAXANTNUM;

  break;

  //取得目標的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));

  }

  //將值賦代理的相關變量

  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));

  }

  //如果有下載日志,從日志中取相關信息

  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反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

linux下的應用開發起步--簡化螞蟻制作(三)








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
亚洲日韩欧美一区二区在线| 久久国产欧美日韩精品| 一区二区三区在线视频免费观看| 日韩高清电影一区| 国产精品主播直播| 欧美午夜精品一区二区蜜桃| 欧美日韩高清在线播放| 国产精品美女一区二区三区 | 欧美私人免费视频| 久久久精品日韩欧美| 午夜精彩视频在线观看不卡| 国产激情精品久久久第一区二区| 777亚洲妇女| 亚洲人亚洲人成电影网站色| 成人黄色小视频在线观看| av成人免费在线观看| 6080yy午夜一二三区久久| 国产精品欧美一区喷水| 久久精品国产亚洲5555| 欧美精品国产精品| 一个色综合av| 色综合 综合色| 日韩毛片一二三区| 91小视频免费看| 国产精品第13页| 91丨九色丨蝌蚪丨老版| 中文字幕av一区二区三区免费看 | 中文一区二区在线观看| 国内欧美视频一区二区| 精品少妇一区二区三区日产乱码| 午夜精品一区二区三区电影天堂| 色综合久久中文综合久久牛| 1024亚洲合集| 在线一区二区三区四区五区| 欧美日韩高清一区| 日本成人在线看| 欧美精品一区二区久久婷婷| 国产美女娇喘av呻吟久久| 久久免费的精品国产v∧| 国产米奇在线777精品观看| 中文字幕第一区| 在线欧美小视频| 美国十次了思思久久精品导航| 精品国精品国产尤物美女| 成人美女视频在线观看18| 一区二区三区四区蜜桃 | 欧美96一区二区免费视频| 久久伊人蜜桃av一区二区| 成人黄色综合网站| 亚洲成人免费影院| 国产亚洲欧美日韩在线一区| 一本久久综合亚洲鲁鲁五月天| 午夜国产不卡在线观看视频| 久久久久久久久99精品| 欧美日韩三级一区二区| 国产原创一区二区三区| 亚洲精品日日夜夜| 亚洲国产成人在线| 91精品国产一区二区| 国产传媒欧美日韩成人| 日韩高清不卡一区二区| 欧美大片拔萝卜| 久久精品国产精品亚洲综合| 亚洲影院在线观看| 欧美国产1区2区| 欧美国产日本韩| 久久久五月婷婷| 日韩欧美一区中文| 欧美群妇大交群中文字幕| 成人做爰69片免费看网站| 毛片一区二区三区| 天堂蜜桃91精品| 伊人婷婷欧美激情| 亚洲男人电影天堂| 亚洲欧美一区二区久久| 中文av一区二区| 亚洲欧美一区二区在线观看| 中文字幕av一区二区三区高| 色哟哟亚洲精品| 欧美在线观看禁18| 欧美女孩性生活视频| 成人国产亚洲欧美成人综合网 | 欧美日韩在线播放| 亚洲欧美在线视频观看| 国产精品高清亚洲| 亚洲人123区| 五月婷婷另类国产| 麻豆中文一区二区| 国产一区免费电影| 免费在线观看不卡| 国产激情一区二区三区| 成人免费高清在线| 一本一道久久a久久精品| 欧美写真视频网站| 日韩精品中午字幕| 国产精品成人免费在线| 亚洲黄色片在线观看| 久久se精品一区精品二区| 日本美女一区二区三区视频| 麻豆91免费看| 波多野结衣在线一区| 欧美丰满一区二区免费视频| 欧美精品一区二| 天天色综合天天| 成人成人成人在线视频| 欧美一区日韩一区| 国产精品欧美一区二区三区| 午夜不卡av在线| 99久久国产综合精品麻豆| 日韩一区二区三| 国产综合色精品一区二区三区| 国产999精品久久久久久| 666欧美在线视频| 国产精品国模大尺度视频| 国产一区二区三区黄视频| 欧美日韩高清一区| 亚洲天天做日日做天天谢日日欢| 久久国产成人午夜av影院| 在线看一区二区| 最新日韩在线视频| aaa亚洲精品| 中文一区二区在线观看| 国产a视频精品免费观看| 中文字幕欧美区| 亚洲综合色自拍一区| 成人开心网精品视频| 久久久久久久久蜜桃| 日本欧洲一区二区| 欧美日韩国产免费一区二区| 亚洲一区二区三区国产| 欧美色男人天堂| 日韩成人一级大片| 91麻豆精品国产自产在线| 日韩精品电影在线观看| 欧美丰满美乳xxx高潮www| 久久激情综合网| 久久一夜天堂av一区二区三区 | 亚洲免费伊人电影| 色噜噜狠狠成人中文综合 | 中文字幕日韩欧美一区二区三区| 日本韩国视频一区二区| 日本欧美肥老太交大片| 中文一区一区三区高中清不卡| 99久久久精品| 蜜桃精品视频在线观看| 久久久99久久| 91同城在线观看| 激情国产一区二区| 亚洲国产日韩一区二区| 久久久www成人免费无遮挡大片| 91丝袜国产在线播放| 精品夜夜嗨av一区二区三区| 亚洲线精品一区二区三区| 日韩无一区二区| 色婷婷综合久久久久中文| 国产一区二区在线视频| 一区二区三区鲁丝不卡| 久久久久久久久97黄色工厂| 欧美精品一二三| 99re这里都是精品| 国产在线精品一区在线观看麻豆| 亚洲高清免费一级二级三级| 亚洲欧洲日产国产综合网| 精品国产91久久久久久久妲己| 欧美亚洲日本国产| 色综合激情久久| 日本久久一区二区三区| 精品一区二区三区蜜桃| 日韩电影在线免费| 午夜久久久影院| 亚洲综合男人的天堂| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区二区影院| 青娱乐精品视频| 日韩激情av在线| 蜜臀va亚洲va欧美va天堂 | 欧美老年两性高潮| 欧美日韩在线综合| 欧美日韩高清一区二区三区| 欧美日本不卡视频| 精品少妇一区二区三区免费观看 | 国产日韩精品一区二区浪潮av| 欧美国产综合一区二区| 国产精品国产a| 亚洲1区2区3区视频| 国产精品主播直播| 一本在线高清不卡dvd| 91久久线看在观草草青青| 欧美图区在线视频| 亚洲精品在线免费播放| 国产精品乱码人人做人人爱| 日韩毛片视频在线看| 亚洲成a人在线观看| 国产一区二区不卡| 色久综合一二码| 欧美美女直播网站| 欧美成人官网二区| 国产精品美女久久久久久2018| 亚洲愉拍自拍另类高清精品| 亚洲视频图片小说|