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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? proxy server源代碼.c

?? 代理服務器應用程序源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
}                                                                                
                                                                                 
                                                                                 
                                                                                 
/****************************************************************************    
  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 */                             
}                                                                                
                                                                                 
                                                                                 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类丝袜在线| 在线观看日产精品| 久久av老司机精品网站导航| 亚洲一区二区三区国产| 亚洲精品老司机| 亚洲免费观看高清完整版在线观看| 国产精品妹子av| 国产精品久久久久久久浪潮网站| 国产人伦精品一区二区| 国产日韩一级二级三级| 亚洲国产成人一区二区三区| 中文字幕欧美区| 亚洲色大成网站www久久九九| 亚洲天堂av老司机| 亚洲国产精品久久久久秋霞影院| 亚洲电影在线播放| 日韩专区一卡二卡| 精品影视av免费| 国产成人亚洲综合a∨猫咪| 成人免费av网站| 欧美在线小视频| 欧美精选午夜久久久乱码6080| 欧美一区二区三区爱爱| 久久只精品国产| 国产精品区一区二区三区| 亚洲男人天堂一区| 午夜日韩在线电影| 激情丁香综合五月| 成人av小说网| 亚洲欧美日韩久久| 一区二区理论电影在线观看| 丝袜美腿亚洲综合| 国产精品综合一区二区三区| 成人app网站| 欧美人动与zoxxxx乱| xnxx国产精品| 亚洲欧美色图小说| 日韩精品国产欧美| 高清不卡在线观看| 91搞黄在线观看| 日韩欧美国产电影| 亚洲桃色在线一区| 免费观看久久久4p| 91一区二区在线观看| 91精品国产91热久久久做人人| 国产亚洲精品久| 亚洲免费av高清| 九色|91porny| 91福利国产精品| 久久久激情视频| 日韩福利电影在线| 成人污视频在线观看| 51午夜精品国产| 中文字幕在线视频一区| 欧美bbbbb| 91免费视频观看| 久久综合狠狠综合| 五月婷婷激情综合| www.久久久久久久久| 日韩欧美高清一区| 亚洲一区二区美女| av在线不卡电影| 日韩精品一区在线| 亚洲国产aⅴ天堂久久| 国产盗摄女厕一区二区三区| 91精品综合久久久久久| 日韩理论片在线| 国产成人午夜电影网| 欧美一区二区大片| 亚洲乱码国产乱码精品精可以看 | 久久精品国产77777蜜臀| 97久久久精品综合88久久| 精品福利一区二区三区免费视频| 亚洲黄色免费网站| caoporn国产精品| 亚洲精品一区二区三区精华液| 亚洲午夜影视影院在线观看| bt7086福利一区国产| 欧美精品一区二区三区四区| 午夜一区二区三区在线观看| 91在线视频免费91| 中文幕一区二区三区久久蜜桃| 久久99久久99| 欧美一区二区三区播放老司机| 亚洲一区在线看| 91国内精品野花午夜精品 | 日产精品久久久久久久性色| 色综合久久久久久久久久久| 久久99国产精品尤物| 欧美女孩性生活视频| 亚洲精品五月天| 91热门视频在线观看| 中文字幕第一区| 丰满白嫩尤物一区二区| 国产视频一区二区在线| 国内成人免费视频| 精品国产成人系列| 精品一区二区国语对白| 日韩久久久久久| 久久99久久99| 久久免费美女视频| 国产高清精品在线| 国产精品久久久久久一区二区三区| 国产宾馆实践打屁股91| 国产欧美日韩综合精品一区二区| 国产一区 二区| 国产欧美一区二区精品性色| 国产精品一区二区91| 亚洲国产精品精华液ab| 成人丝袜18视频在线观看| 1024成人网色www| 欧美做爰猛烈大尺度电影无法无天| 一区二区欧美视频| 正在播放一区二区| 狠狠色伊人亚洲综合成人| 26uuu国产日韩综合| 国产寡妇亲子伦一区二区| 日本一区二区三区久久久久久久久不 | 91 com成人网| 日韩av电影一区| 精品国精品国产| 成人午夜精品在线| 中文字幕人成不卡一区| 色婷婷久久一区二区三区麻豆| 亚洲激情校园春色| 欧美一卡在线观看| 精品一区免费av| 国产精品久久久久aaaa樱花| 在线免费不卡视频| 久久se这里有精品| 中文字幕亚洲不卡| 欧美日韩高清一区二区三区| 日韩电影在线免费看| 久久久久久黄色| 欧美主播一区二区三区美女| 日本不卡123| 国产日韩欧美一区二区三区乱码| 91最新地址在线播放| 婷婷成人激情在线网| 久久久久久久久99精品| 色婷婷香蕉在线一区二区| 日韩精品每日更新| 欧美激情在线一区二区三区| 色拍拍在线精品视频8848| 日本不卡一区二区三区| 国产亚洲1区2区3区| 在线视频一区二区三| 美腿丝袜亚洲色图| 亚洲天堂网中文字| 日韩欧美精品三级| 99久久久国产精品免费蜜臀| 欧美性生活久久| 久久 天天综合| 亚洲精品视频一区| 欧美va天堂va视频va在线| 95精品视频在线| 精品在线亚洲视频| 亚洲视频免费在线观看| 日韩欧美一级特黄在线播放| 91视频com| 国产毛片精品国产一区二区三区| 亚洲黄色在线视频| 久久精品视频一区二区| 欧美日韩免费在线视频| 国产成人午夜精品影院观看视频 | 精品在线免费观看| 亚洲国产精品久久久久婷婷884| 国产区在线观看成人精品| 欧美日韩亚洲综合| 99国产欧美另类久久久精品| 美女一区二区三区| 夜夜精品视频一区二区| 国产清纯白嫩初高生在线观看91 | 一区二区三区四区不卡在线 | 日韩精品一区二区三区在线| 97成人超碰视| 国产高清久久久| 卡一卡二国产精品| 亚洲成人精品影院| 亚洲婷婷综合久久一本伊一区| 久久伊99综合婷婷久久伊| 欧美久久久久久蜜桃| 欧美综合久久久| 色婷婷久久久久swag精品| 国产激情视频一区二区在线观看| 亚洲国产aⅴ天堂久久| 亚洲日本在线视频观看| 国产精品天干天干在观线| 久久在线免费观看| 精品国产乱码久久久久久久| 91精品视频网| 欧美伦理电影网| 欧美日韩视频在线观看一区二区三区 | 欧美主播一区二区三区美女| 不卡的av中国片| 成人av集中营| 成人黄色小视频| 北条麻妃国产九九精品视频| 成人免费高清视频| caoporen国产精品视频|