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

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

?? proxy server源代碼.c

?? 代理服務(wù)器應(yīng)用程序源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/****************************************************************************    
  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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本v片在线高清不卡在线观看| 久久精品二区亚洲w码| 精品亚洲欧美一区| 日韩一级完整毛片| 人人精品人人爱| 欧美一级专区免费大片| 天使萌一区二区三区免费观看| 91福利国产精品| 一区二区免费在线| 欧美日韩综合在线免费观看| 亚洲美女电影在线| 欧美系列一区二区| 日韩在线一区二区| 欧美一区二区三区公司| 免费观看在线色综合| 日韩一区二区三区在线| 久久精品国内一区二区三区| 日韩欧美中文字幕一区| 亚洲一二三区在线观看| 欧美手机在线视频| 日本美女视频一区二区| 精品国产伦一区二区三区观看体验| 国内精品视频666| 中文字幕电影一区| 91黄视频在线| 日本强好片久久久久久aaa| 精品伦理精品一区| 成人午夜在线播放| 亚洲另类在线一区| 欧美一区二区三区免费观看视频| 国内不卡的二区三区中文字幕| 亚洲国产精品99久久久久久久久| av网站一区二区三区| 亚洲高清在线精品| 精品国产一区二区三区久久久蜜月 | 欧美麻豆精品久久久久久| 婷婷国产在线综合| 久久久亚洲精品石原莉奈| 成人av网址在线| 日韩电影免费在线| 国产欧美视频在线观看| 欧美综合亚洲图片综合区| 精品一区二区三区在线播放视频| 欧美成人精品1314www| 国产一区二区毛片| 亚洲美女视频在线| 欧美日本韩国一区二区三区视频| 日韩高清中文字幕一区| 中文字幕欧美区| 91福利精品视频| 成人在线综合网站| 蜜桃精品视频在线| 亚洲一区二区三区四区五区中文| 亚洲精品一区二区三区影院| 日本精品视频一区二区三区| 国精产品一区一区三区mba桃花 | 欧美成人性福生活免费看| 99r国产精品| 蜜臀av亚洲一区中文字幕| 亚洲欧洲色图综合| 日韩欧美在线影院| 一道本成人在线| 国产91露脸合集magnet| 日韩精品午夜视频| 亚洲欧美一区二区三区极速播放| 欧美xxx久久| 7878成人国产在线观看| 成人av在线播放网址| 韩国毛片一区二区三区| 亚洲丝袜美腿综合| 久久综合国产精品| 欧美天天综合网| 北条麻妃一区二区三区| 国内精品伊人久久久久av影院| 亚洲不卡在线观看| 亚洲激情校园春色| 亚洲色图欧美偷拍| 亚洲国产成人午夜在线一区| 久久久久久一级片| 精品日韩在线观看| 欧美一级专区免费大片| 51久久夜色精品国产麻豆| 在线一区二区观看| 91极品视觉盛宴| 色婷婷亚洲精品| 在线观看成人小视频| 色综合中文字幕国产| 高清国产一区二区三区| 国产一区在线不卡| 奇米影视一区二区三区小说| 天天综合网 天天综合色| 国产精品乱码妇女bbbb| 91精品国产综合久久香蕉的特点| 精品视频全国免费看| 欧美日韩五月天| 欧美在线色视频| 欧美日韩三级一区| 欧美日韩精品免费| 3751色影院一区二区三区| 欧美日韩在线播放三区| 欧美精品日日鲁夜夜添| 日韩亚洲欧美一区二区三区| 欧美一个色资源| 欧美成人video| 久久精品一区二区| 国产欧美久久久精品影院| 欧美国产精品一区二区三区| 自拍偷在线精品自拍偷无码专区 | 麻豆精品一区二区| 激情文学综合插| 成人亚洲精品久久久久软件| 成人av在线播放网站| 色噜噜夜夜夜综合网| 欧美日韩国产一级片| 欧美日韩精品久久久| 精品国产精品一区二区夜夜嗨| 精品国产乱子伦一区| 国产精品国产a| 亚洲综合色区另类av| 美女视频免费一区| 国产精品1区2区| 色婷婷av一区二区三区软件 | 精品国产成人在线影院| 国产精品丝袜久久久久久app| 亚洲色图制服诱惑 | 成人网在线免费视频| 色婷婷综合久色| 日韩欧美成人激情| 日韩一区在线播放| 婷婷成人综合网| 国产99精品视频| 欧美中文字幕一区二区三区| 久久综合九色综合97婷婷| 成人欧美一区二区三区黑人麻豆| 午夜精品久久久久久久久| 国产一区二区影院| 在线观看日韩一区| 久久婷婷成人综合色| 亚洲国产aⅴ成人精品无吗| 国产老妇另类xxxxx| 在线免费观看日本一区| 日韩欧美成人午夜| 亚洲一区二区在线观看视频| 高清成人免费视频| 欧美精品久久久久久久久老牛影院| 久久奇米777| 日本欧美一区二区三区| 色一情一伦一子一伦一区| 久久综合久久鬼色中文字| 午夜一区二区三区在线观看| 美女久久久精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 9人人澡人人爽人人精品| 日韩欧美一区二区视频| 亚洲国产高清不卡| 日本色综合中文字幕| 91亚洲国产成人精品一区二三| 久久一夜天堂av一区二区三区| 午夜在线成人av| 91网站视频在线观看| 国产精品麻豆99久久久久久| 本田岬高潮一区二区三区| 国产精品女主播av| 成人av电影在线| 亚洲欧美在线视频观看| 97久久精品人人爽人人爽蜜臀| 国产精品久久免费看| 波多野洁衣一区| 亚洲精品视频在线看| 色伊人久久综合中文字幕| 亚洲自拍欧美精品| 欧美午夜在线观看| 日韩黄色片在线观看| 日韩美女一区二区三区四区| 麻豆成人久久精品二区三区小说| 日韩欧美久久一区| 国产精品99久久久久久久vr| 欧美激情一区二区三区全黄| 91香蕉视频mp4| 亚洲午夜免费福利视频| 欧美一三区三区四区免费在线看| 麻豆成人久久精品二区三区红| 精品国产欧美一区二区| 丁香天五香天堂综合| 亚洲免费视频中文字幕| 4hu四虎永久在线影院成人| 精品一区精品二区高清| 国产精品久久久一本精品| 日本伦理一区二区| 另类小说欧美激情| 亚洲国产电影在线观看| 在线免费观看日本一区| 麻豆免费看一区二区三区| 国产精品精品国产色婷婷| 欧美视频日韩视频在线观看| 久久66热re国产| 亚洲免费在线看| 精品久久久久一区二区国产| 成人激情小说乱人伦| 三级在线观看一区二区|