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

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

?? proxy server源代碼.c

?? 代理服務(wù)器應(yīng)用程序源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/****************************************************************************    
  program:      proxyd                                                           
  module:       proxyd.c                                                         
  summary:      provides proxy tcp service for a host on an isolated network.    
                                                                                 
  programmer:   Carl Harris (ceharris@vt.edu)                                    
  date:         22 Feb 94                                                        
                                                                                 
  description:                                                                   
        This code implements a daemon process which listens for tcp connec-      
        tions on a specified port number.  When a connection is established,     
        a child is forked to handle the new client.  The child then estab-       
        lishes a tcp connection to a port on the isolated host.  The child       
        then falls into a loop in which it writes data to the isolated host      
        for the client and vice-versa.  Once a child has been forked, the        
        parent resumes listening for additional connections.                     
                                                                                 
        The name of the isolated host and the port to serve as proxy for,        
        as well as the port number the server listen on are specified as         
        command line arguments.                                                  
 ****************************************************************************/   
                                                                                 
                                                                                 
#include <stdio.h>                                                               
#include <ctype.h>                                                               
#include <errno.h>                                                               
#include <signal.h>                                                              
#include <sys/types.h>                                                           
#include <sys/socket.h>                                                          
#include <sys/file.h>                                                            
#include <sys/ioctl.h>                                                           
#include <sys/wait.h>                                                            
#include <netinet/in.h>                                                          
#include <netdb.h>                                                               
                                                                                 
                                                                                 
#define  TCP_PROTO      "tcp"                                                    
                                                                                 
int proxy_port;                 /* port to listen for proxy connections on */    
struct sockaddr_in hostaddr;    /* host addr assembled from gethostbyname() */   
                                                                                 
extern int errno;               /* defined by libc.a */                          
extern char *sys_errlist[];     /* defined by libc.a */                          
                                                                                 
                                                                                 
void parse_args (int argc, char **argv);                                         
void daemonize (int servfd);                                                     
void do_proxy (int usersockfd);                                                  
void reap_status (void);                                                         
void errorout (char *msg);                                                       
                                                                                 
                                                                                 
                                                                                 
/****************************************************************************    
  function:      main                                                            
  description:   Main level driver.  After daemonizing the process, a socket     
                 is opened to listen for connections on the proxy port,          
                 connections are accepted and children are spawned to handle     
                 each new connection.                                            
  arguments:                                                                     
    argc,argv    you know what those are.                                        
                                                                                 
  return value:  none.                                                           
  calls:         parse_args, do_proxy.                                           
  globals:       reads proxy_port.                                               
 ****************************************************************************/   
                                                                                 
main (argc,argv)                                                                 
int argc;                                                                        
char **argv;                                                                     
{                                                                                
  int clilen;                                                                    
  int childpid;                                                                  
  int sockfd, newsockfd;                                                         
  struct sockaddr_in servaddr, cliaddr;                                          
                                                                                 
  parse_args(argc,argv);                                                         
                                                                                 
  /* prepare an address struct to listen for connections */                      
  bzero((char *) &servaddr, sizeof(servaddr));                                   
  servaddr.sin_family = AF_INET;                                                 
  servaddr.sin_addr.s_addr = htonl(INADDR_ANY);                                  
  servaddr.sin_port = proxy_port;                                                
                                                                                 
  /* get a socket... */                                                          
  if ((sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0) 
  {                            
    fputs("failed to create server socket\r\n",stderr);                          
    exit(1);                                                                     
  }                                                                              
                                                                                 
  /* ...and bind our address and port to it */                                   
  if (bind(sockfd,(struct sockaddr_in *) &servaddr,sizeof(servaddr)) < 0) {      
    fputs("faild to bind server socket to specified port\r\n",stderr);           
    exit(1);                                                                     
  }                                                                              
                                                                                 
  /* get ready to accept with at most 5 clients waiting to connect */            
  listen(sockfd,5);                                                              
                                                                                 
  /* turn ourselves into a daemon */                                             
  daemonize(sockfd);                                                             
                                                                                 
  /* fall into a loop to accept new connections and spawn children */            
  while (1) {                                                                    
                                                                                 
    /* accept the next connection */                                             
    clilen = sizeof(cliaddr);                                                    
    newsockfd = accept(sockfd, (struct sockaddr_in *) &cliaddr, &clilen);        
    if (newsockfd < 0 && errno == EINTR)                                         
      continue;    /* a signal might interrupt our accept() call */              
    else if (newsockfd < 0)                                                      
      /* something quite amiss -- kill the server */                             
      errorout("failed to accept connection");                                   
                                                                                 
    /* fork a child to handle this connection */                                 
    if ((childpid = fork()) == 0) {                                              
      close(sockfd);                                                             
      do_proxy(newsockfd);                                                       
      exit(0);                                                                   
    }                                                                            
                                                                                 
    /* if fork() failed, the connection is silently dropped -- oops! */          
                                                                                 
    close(newsockfd);                                                            
  }                                                                              
}                                                                                
                                                                                 
                                                                                 
                                                                                 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线综合网| proumb性欧美在线观看| 亚洲国产精品影院| 亚洲天堂成人网| ...av二区三区久久精品| 久久精品人人做人人爽人人| 欧美大胆一级视频| 亚洲观看高清完整版在线观看| 亚洲国产精品ⅴa在线观看| 亚洲国产精品ⅴa在线观看| 欧美激情在线观看视频免费| 国产拍欧美日韩视频二区| 国产欧美一区视频| 国产精品视频免费看| 亚洲三级小视频| 亚洲精品写真福利| 亚洲成人免费电影| 日日摸夜夜添夜夜添国产精品| 日日噜噜夜夜狠狠视频欧美人 | 亚洲福利一区二区三区| 亚洲一级二级三级| 水野朝阳av一区二区三区| 日韩不卡手机在线v区| 日本不卡视频一二三区| 狠狠狠色丁香婷婷综合激情 | 不卡一区在线观看| 91蝌蚪porny九色| 欧美日韩情趣电影| 精品女同一区二区| 国产精品免费网站在线观看| 亚洲欧美二区三区| 日韩精品视频网站| 韩国欧美国产1区| 不卡高清视频专区| 欧美日韩国产美女| 久久久精品中文字幕麻豆发布| 国产精品另类一区| 亚洲午夜一二三区视频| 久久国产剧场电影| 99re成人精品视频| 欧美一区二区久久久| 国产欧美一区视频| 亚洲午夜在线视频| 国产成人精品免费网站| 在线视频国内一区二区| 欧美电影免费观看高清完整版在线观看| 国产婷婷一区二区| 洋洋av久久久久久久一区| 九九九久久久精品| 欧美性猛交xxxx黑人交| 91丝袜高跟美女视频| 久久久91精品国产一区二区三区| 久久亚洲捆绑美女| 亚洲情趣在线观看| 久久国产精品99精品国产| www.亚洲色图.com| 91精品国产色综合久久| 五月天国产精品| 久久97超碰色| 欧美视频在线一区二区三区 | 亚洲高清三级视频| 国产精品一区久久久久| 欧美性大战久久| 欧美激情一区二区在线| 日韩电影在线观看电影| 99久免费精品视频在线观看| 日韩视频123| 亚洲综合在线视频| 国产传媒日韩欧美成人| 91精品国产免费久久综合| 亚洲视频免费在线| 国产综合久久久久久久久久久久| 在线这里只有精品| 国产欧美精品一区二区三区四区 | 日韩一区欧美小说| 久久精品国产999大香线蕉| 色婷婷av一区二区三区大白胸 | 亚洲综合色婷婷| 丁香婷婷综合激情五月色| 8v天堂国产在线一区二区| 亚洲特级片在线| 丁香激情综合国产| 久久久精品天堂| 久久精品国产亚洲一区二区三区| 欧美影视一区在线| 亚洲乱码国产乱码精品精小说| 狠狠色综合日日| 日韩一区二区电影| 亚洲大片免费看| 色综合久久99| 国产精品久久久久7777按摩| 国内精品伊人久久久久av影院| 88在线观看91蜜桃国自产| 亚洲va国产va欧美va观看| 91美女视频网站| 亚洲欧美日韩国产综合| 成人精品一区二区三区四区| 久久亚洲二区三区| 国产麻豆精品在线观看| 欧美mv日韩mv亚洲| 麻豆一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 日韩三级在线观看| 日韩精品免费视频人成| 欧美喷水一区二区| 天天色 色综合| 欧美日韩久久久一区| 亚洲国产sm捆绑调教视频 | 欧美福利视频一区| 亚洲成人综合网站| 欧美精品自拍偷拍| 婷婷一区二区三区| 日韩一区二区三区观看| 日本午夜精品视频在线观看| 日韩欧美一区电影| 狠狠色丁香久久婷婷综| 久久精品一二三| 成人av影院在线| 一区二区欧美在线观看| 欧美日韩精品一区二区三区四区| 亚洲1区2区3区视频| 欧美精品丝袜久久久中文字幕| 五月婷婷欧美视频| 日韩一二三区不卡| 精品一区二区国语对白| 国产欧美一区二区三区在线看蜜臀 | 国产精品久久久久一区| zzijzzij亚洲日本少妇熟睡| 亚洲视频在线观看一区| 欧洲一区二区三区在线| 日韩精品欧美精品| 国产午夜精品一区二区三区嫩草| 成人动漫精品一区二区| 亚洲综合999| 欧美一卡二卡三卡| 国产传媒一区在线| 亚洲黄色av一区| 欧美一区二区三区在线看| 国产一区二区三区免费播放| 中文字幕一区在线观看| 欧美性三三影院| 老司机免费视频一区二区| 国产欧美一区二区精品仙草咪| 日本精品一区二区三区四区的功能| 亚洲地区一二三色| 国产拍揄自揄精品视频麻豆| 在线视频你懂得一区二区三区| 久久电影网电视剧免费观看| 中文字幕一区二区三区在线观看| 欧美日韩美少妇| 成人精品国产福利| 婷婷开心激情综合| 亚洲国产精华液网站w| 欧美日本在线一区| 国产一区二区91| 一区二区在线观看免费视频播放| 日韩欧美国产麻豆| 91麻豆产精品久久久久久| 麻豆精品一二三| 综合电影一区二区三区 | 欧美嫩在线观看| 福利一区二区在线| 肉肉av福利一精品导航| 欧美激情一区不卡| 在线播放国产精品二区一二区四区| 国产乱人伦偷精品视频不卡| 亚洲高清一区二区三区| 国产精品女人毛片| 日韩欧美成人午夜| 欧洲亚洲国产日韩| 国产91精品久久久久久久网曝门| 一二三四区精品视频| 欧美韩国日本一区| 日韩欧美国产系列| 在线免费观看不卡av| 高清在线观看日韩| 青青草国产成人av片免费| 亚洲精品国产精华液| 久久噜噜亚洲综合| 日韩一区二区免费视频| 欧美日韩精品二区第二页| 成人国产在线观看| 精品亚洲porn| 热久久免费视频| 一区二区高清免费观看影视大全 | 性做久久久久久久免费看| 成人欧美一区二区三区在线播放| 欧美v亚洲v综合ⅴ国产v| 欧美三级视频在线观看| eeuss鲁片一区二区三区在线看| 国产在线麻豆精品观看| 免费不卡在线观看| 亚洲成人黄色小说| 亚洲大片免费看| 亚洲午夜羞羞片| 亚洲一区二区三区精品在线| 中文字幕日本不卡| 国产精品久久99| 中文字幕高清一区| 国产精品国产三级国产aⅴ无密码|