亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? proxy server?

?? 代理服務(wù)器源碼
??
?? 第 1 頁 / 共 3 頁
字號:
  signal(SIGCLD,reap_status);                                                    
                                                                                 
}                                                                                
                                                                                 
                                                                                 
                                                                                 
/****************************************************************************    
  function:      do_proxy                                                        
  description:   does the actual work of virtually connecting a client to        
                 the telnet service on the isolated host.                        
  arguments:                                                                     
    usersockfd   socket to which the client is connected.                        
                                                                                 
  return value:  none.                                                           
  calls:         none.                                                           
  globals:       reads hostaddr.                                                 
 ****************************************************************************/   
                                                                                 
void do_proxy (usersockfd)                                                       
int usersockfd;                                                                  
{                                                                                
  int isosockfd;                                                                 
  fd_set rdfdset;                                                                
  int connstat;                                                                  
  int iolen;                                                                     
  char buf [2048];                                                               
                                                                                 
  /* open a socket to connect to the isolated host */                            
  if ((isosockfd = socket(AF_INET,SOCK_STREAM,0)) < 0)                           
    errorout("failed to create socket to host");                                 
                                                                                 
  /* attempt a connection */                                                     
  connstat = connect(isosockfd,                                                  
                     (struct sockaddr *) &hostaddr,                              
                     sizeof(hostaddr));                                          
  switch (connstat) {                                                            
    case 0:                                                                      
      break;                                                                     
    case ETIMEDOUT:                                                              
    case ECONNREFUSED:                                                           
    case ENETUNREACH:                                                            
      strcpy(buf,sys_errlist[errno]);                                            
      strcat(buf,"\r\n");                                                        
      write(usersockfd,buf,strlen(buf));                                         
      close(usersockfd);                                                         
      exit(1);  /* die peacefully if we can't establish a connection */          
      break;                                                                     
    default:                                                                     
      errorout("failed to connect to host");                                     
  }                                                                              
                                                                                 
                                                                                 
  /* now we're connected, serve fall into the data echo loop */                  
  while (1) {                                                                    
    /* Select for readability on either of our two sockets */                    
    FD_ZERO(&rdfdset);                                                           
    FD_SET(usersockfd,&rdfdset);                                                 
    FD_SET(isosockfd,&rdfdset);                                                  
    if (select(FD_SETSIZE,&rdfdset,NULL,NULL,NULL) < 0)                          
      errorout("select failed");                                                 
                                                                                 
    /* is the client sending data? */                                            
    if (FD_ISSET(usersockfd,&rdfdset)) {                                         
      if ((iolen = read(usersockfd,buf,sizeof(buf))) <= 0)                       
        break;   /* zero length means the client disconnected */                 
                                                                                 
      write(isosockfd,buf,iolen);   /* copy to host -- blocking semantics */     
    }                                                                            
                                                                                 
    /* is the host sending data? */                                              
    if (FD_ISSET(isosockfd,&rdfdset)) {                                          
      if ((iolen = read(isosockfd,buf,sizeof(buf))) <= 0)                        
        break;   /* zero length means the host disconnected */                   
                                                                                 
      write(usersockfd,buf,iolen);  /* copy to client -- blocking semantics */   
    }                                                                            
  }                                                                              
                                                                                 
  /* we're done with the sockets */                                              
  close(isosockfd);                                                              
  close(usersockfd);                                                             
}                                                                                
                                                                                 
                                                                                 
                                                                                 
/****************************************************************************    
  function:      errorout                                                        
  description:   displays an error message on the console and kills the          
                 current process.                                                
  arguments:                                                                     
    msg          message to be displayed.                                        
                                                                                 
  return value:  none -- does not return.                                        
  calls:         none.                                                           
  globals:       none.                                                           
 ****************************************************************************/   
                                                                                 
void errorout (msg)                                                              
char *msg;                                                                       
{                                                                                
  FILE *console;                                                                 
                                                                                 
  console = fopen("/dev/console","a");                                           
  fprintf(console,"proxyd: %s\r\n",msg);                                         
  fclose(console);                                                               
  exit(1);                                                                       
}                                                                                
                                                                                 
                                                                                 
                                                                                 
/****************************************************************************    
  function:      reap_status                                                     
  description:   handle a SIGCLD signal by reaping the exit status of the        
                 perished child, and discarding it.                              
  arguments:     none.                                                           
  return value:  none.                                                           
  calls:         none.                                                           
  globals:       none.                                                           
 ****************************************************************************/   
                                                                                 
void reap_status ()                                                              
{                                                                                
  int pid;                                                                       
  union wait status;                                                             
                                                                                 
  while ((pid = wait3(&status,WNOHANG,NULL)) > 0)                                
    ;  /* loop while there are more dead children */                             
}                                                                                
                                                                                 
                                                                                 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影小说| 亚洲人午夜精品天堂一二香蕉| 91天堂素人约啪| 国产欧美一区二区精品婷婷| 男女男精品视频网| 337p亚洲精品色噜噜狠狠| 亚洲精选免费视频| 日本韩国欧美国产| 一本久道久久综合中文字幕| 一区视频在线播放| 中文字幕一区二区在线观看 | 成人激情小说乱人伦| 国产亚洲1区2区3区| 92精品国产成人观看免费| 在线精品亚洲一区二区不卡| 一区二区三区不卡视频在线观看| 欧美日韩国产系列| 国产精品77777竹菊影视小说| 中文字幕乱码一区二区免费| 色婷婷久久久综合中文字幕| 欧美亚洲一区二区在线| 日韩国产精品久久久久久亚洲| 精品精品国产高清一毛片一天堂| 国产精品亚洲人在线观看| 一区二区三区四区亚洲| 欧美成人伊人久久综合网| 高清成人在线观看| 五月天国产精品| 国产精品女同互慰在线看| 欧美视频中文一区二区三区在线观看| 韩国欧美国产一区| 亚洲高清免费视频| 国产精品美女一区二区| 欧美一区二区免费| 91精品国产丝袜白色高跟鞋| 韩国中文字幕2020精品| 中文字幕免费不卡在线| 欧美亚洲动漫另类| 狠狠色狠狠色合久久伊人| 国产精品久久久久影院| 欧美日韩精品一区二区三区| 国产黄色精品网站| 麻豆中文一区二区| 一区二区三区四区在线| 久久久久国产精品厨房| 在线欧美日韩精品| 成人网男人的天堂| 久久福利资源站| 91香蕉视频污在线| 国产在线看一区| 亚洲va中文字幕| 中文字幕中文在线不卡住| 精品对白一区国产伦| 欧美午夜精品久久久久久超碰| 韩国理伦片一区二区三区在线播放| 亚洲成人在线免费| 亚洲欧美经典视频| 国产精品乱人伦| 久久精品男人的天堂| 欧美一级日韩免费不卡| 欧美日韩一区二区不卡| 成人听书哪个软件好| 日韩欧美不卡在线观看视频| jlzzjlzz国产精品久久| 久久精品噜噜噜成人88aⅴ| 亚洲精品日日夜夜| 中文字幕在线不卡国产视频| 强制捆绑调教一区二区| 亚洲图片自拍偷拍| 中文字幕色av一区二区三区| 精品理论电影在线| 亚洲v中文字幕| 一区二区三区成人在线视频| 国产精品久久免费看| 久久久欧美精品sm网站| 在线综合视频播放| 污片在线观看一区二区| 成人av在线影院| 丁香激情综合国产| 99国产一区二区三精品乱码| 成人免费看的视频| 国产黄色精品网站| 精品久久久久久久久久久院品网| 欧美色图天堂网| 在线视频中文字幕一区二区| 97久久超碰精品国产| 成人免费高清视频在线观看| 国产99久久久精品| 成人app在线观看| 国产91对白在线观看九色| 国产精品综合一区二区| 国产精品一卡二| 久久久精品人体av艺术| 中文在线一区二区 | 久久精品久久99精品久久| 久草这里只有精品视频| 久久99精品久久只有精品| 日本中文字幕一区二区有限公司| 五月天中文字幕一区二区| 亚洲高清免费在线| 日韩国产在线观看| 奇米777欧美一区二区| 亚洲综合在线视频| 亚洲gay无套男同| 日韩精品一区第一页| 午夜精品免费在线观看| 欧美丝袜丝交足nylons图片| 欧美精品一卡二卡| 国产无人区一区二区三区| 亚洲日本丝袜连裤袜办公室| 亚洲.国产.中文慕字在线| 国产毛片精品视频| 在线看日本不卡| 2024国产精品| 亚洲一区二区三区四区中文字幕 | 国产精品一二三| 欧美综合久久久| 26uuu欧美| 一区二区三区在线播放| 精一区二区三区| 91免费小视频| 久久夜色精品国产噜噜av| 国产成人av资源| 在线视频你懂得一区| 久久九九全国免费| 日韩精品三区四区| 色悠悠亚洲一区二区| 久久久五月婷婷| 五月婷婷久久丁香| 99re成人精品视频| 久久久综合激的五月天| 午夜激情综合网| 99久久99久久综合| 久久网站热最新地址| 丝袜美腿亚洲色图| 91在线视频观看| 久久久久亚洲综合| 裸体在线国模精品偷拍| 欧美日韩成人综合天天影院 | 欧美日韩免费一区二区三区| 亚洲国产精品99久久久久久久久| 日本大胆欧美人术艺术动态| 欧美在线一二三四区| 亚洲天堂av老司机| 国产成人99久久亚洲综合精品| 欧美v国产在线一区二区三区| 亚洲一区二区高清| 日本道色综合久久| 国产精品久久久久久久久免费桃花 | 在线电影院国产精品| 亚洲欧美色图小说| 99精品视频一区| 欧美激情一区二区三区四区| 狠狠色丁香婷婷综合| 日韩久久精品一区| 日本亚洲天堂网| 欧美一级高清片| 日韩av电影免费观看高清完整版 | 精品国产免费人成电影在线观看四季 | 国产精品国产自产拍高清av| 国产一区二区精品久久99| 精品国精品国产尤物美女| 蜜桃一区二区三区在线观看| 欧美一区二区三区影视| 丝袜美腿亚洲一区二区图片| 91精品国产综合久久久久久久| 天天影视网天天综合色在线播放| 欧美日韩高清一区二区不卡| 天天影视色香欲综合网老头| 在线成人午夜影院| 午夜激情综合网| 日韩欧美国产不卡| 国产毛片精品视频| 国产精品九色蝌蚪自拍| 欧美xxxx在线观看| 捆绑变态av一区二区三区| 精品久久一区二区三区| 国产成a人无v码亚洲福利| 18成人在线视频| 91国产视频在线观看| 亚洲18色成人| 精品久久久久久久人人人人传媒| 国产成人综合在线| 国产精品国产自产拍高清av王其| 色狠狠色噜噜噜综合网| 天天色图综合网| 久久久久久久久97黄色工厂| 不卡欧美aaaaa| 亚洲影视在线播放| 日韩欧美电影一二三| 成人动漫一区二区| 亚洲aaa精品| 国产日韩欧美亚洲| 国产欧美日韩一区二区三区在线观看| 成年人午夜久久久| 午夜精品视频一区| 欧美经典一区二区| 欧美系列在线观看| 国产一区二区成人久久免费影院| 亚洲精品日产精品乱码不卡|