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

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

?? proxy server?

?? 代理服務器源碼
??
?? 第 1 頁 / 共 3 頁
字號:
發信人: CDMA (醇香型云煙), 信區: Program                                         
標  題: PROXY SERVER SOURCE CODE                                                 
發信站: 一網深情 (Sun Jun  7 20:11:30 1998), 轉信                                
                                                                                 
發信人: dddd (<FONT COLOR="#008080"><big>黃語嫣</big>), 信區: Socket             
標  題: PROXY SERVER SOURCE CODE                                                 
發信站: 華南網木棉站 (Fri May 15 09:01:26 1998), 轉信                            
                                                                                 
                                                                                 
/****************************************************************************    
  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);                                                            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美激情插| 国产欧美一区在线| 色狠狠综合天天综合综合| 国产精品99久久久久久似苏梦涵 | 一区二区在线观看视频| 国产精品麻豆久久久| 国产欧美一区二区精品仙草咪| 26uuu亚洲综合色| 精品国产123| 亚洲国产高清aⅴ视频| 亚洲欧洲综合另类| 亚洲国产一区二区三区| 天堂一区二区在线免费观看| 免费成人在线视频观看| 毛片不卡一区二区| 成人看片黄a免费看在线| 色视频一区二区| 欧美老人xxxx18| 久久精品视频免费| 亚洲日本在线a| 日本va欧美va精品发布| 丁香网亚洲国际| 欧洲一区二区三区在线| 91精品婷婷国产综合久久竹菊| 日韩欧美一级二级三级久久久| 国产日韩视频一区二区三区| 亚洲韩国精品一区| 精品综合久久久久久8888| 国产suv一区二区三区88区| 日本韩国精品在线| 日韩欧美123| 中文字幕亚洲一区二区av在线| 亚洲国产你懂的| 国产精一品亚洲二区在线视频| 色综合色狠狠综合色| 日韩欧美不卡在线观看视频| 一区二区三区自拍| 国产一区二区伦理片| 欧美午夜精品理论片a级按摩| 精品国产乱码久久| 亚洲电影激情视频网站| 国产精品一区二区三区乱码| 欧美精品xxxxbbbb| 日韩理论片在线| 国产精品一区二区黑丝| 欧美视频一区二区三区| 中文字幕第一页久久| 青青草97国产精品免费观看 | 国产精品国产三级国产aⅴ入口| 亚洲一区二区三区在线| 国产91精品久久久久久久网曝门| 欧美午夜精品久久久久久孕妇| 中文一区在线播放| 国内精品在线播放| 日韩一区二区中文字幕| 亚洲在线免费播放| 97国产精品videossex| 国产性天天综合网| 看国产成人h片视频| 制服丝袜国产精品| 亚洲小少妇裸体bbw| 91麻豆高清视频| 国产精品白丝在线| 国产91在线|亚洲| 日本一区二区三区国色天香| 久久精品国产一区二区三区免费看| 欧美亚洲综合久久| 亚洲一卡二卡三卡四卡| 欧美写真视频网站| 亚洲国产精品欧美一二99| 91黄色激情网站| 亚洲精品乱码久久久久久黑人| 97精品久久久午夜一区二区三区| 国产欧美日韩在线| 成人午夜视频免费看| 中文天堂在线一区| 成人国产在线观看| 亚洲免费伊人电影| 色噜噜夜夜夜综合网| 亚洲精品日韩专区silk| 91精品福利视频| 日韩精品一二三区| 日韩欧美久久久| 国产一本一道久久香蕉| 国产午夜亚洲精品不卡| 成人性生交大片免费看中文网站| 国产精品久久久久久久久久久免费看 | 欧美性色aⅴ视频一区日韩精品| 亚洲激情自拍视频| 欧美日韩亚州综合| 麻豆精品新av中文字幕| 久久综合狠狠综合久久综合88| 国产成人精品三级| 亚洲女同ⅹxx女同tv| 欧美日韩另类一区| 麻豆国产91在线播放| 国产欧美日韩精品一区| 色呦呦网站一区| 日韩经典中文字幕一区| 欧美激情中文字幕一区二区| 91久久免费观看| 麻豆91在线播放免费| 亚洲视频一区在线| 日韩午夜在线观看视频| 成人激情免费视频| 日韩精品电影在线观看| 国产女人aaa级久久久级| 正在播放亚洲一区| 极品尤物av久久免费看| 国产精品久久影院| 日韩一区二区精品| 99久久伊人网影院| 丝袜诱惑亚洲看片| 国产精品网站在线播放| 777久久久精品| av电影在线观看完整版一区二区| 奇米一区二区三区av| 日韩毛片一二三区| 久久久99精品久久| 日韩一区二区在线免费观看| 一本大道av伊人久久综合| 国产一区在线观看麻豆| 午夜精品视频在线观看| 中文字幕中文字幕一区二区| 精品处破学生在线二十三| 欧美婷婷六月丁香综合色| www.视频一区| 国产黄人亚洲片| 美女mm1313爽爽久久久蜜臀| 亚洲成人一二三| 亚洲欧美色图小说| 国产精品免费观看视频| 精品久久久久香蕉网| 欧美日韩一区二区三区四区| 91一区二区三区在线观看| 国产乱理伦片在线观看夜一区| 午夜a成v人精品| 亚洲精品久久7777| 亚洲欧美激情一区二区| 国产精品福利av| 国产午夜亚洲精品理论片色戒| 精品国产91乱码一区二区三区| 欧美一区二区三区啪啪| 欧美高清视频在线高清观看mv色露露十八 | 久久久久久久综合色一本| 在线不卡中文字幕| 在线影院国内精品| 日日夜夜一区二区| 国产精品区一区二区三区| 精品久久久三级丝袜| 日韩精品在线网站| 91精品国模一区二区三区| 69久久99精品久久久久婷婷 | 国产精品自拍av| 久久国产剧场电影| 激情欧美日韩一区二区| 麻豆91在线播放| 麻豆精品久久久| 国产综合久久久久影院| 国产精品一区二区果冻传媒| 国产成人8x视频一区二区| 成人精品亚洲人成在线| 成人黄动漫网站免费app| 97久久人人超碰| 欧美视频三区在线播放| 欧美精品高清视频| 日韩精品一区二| 久久精品欧美一区二区三区不卡| 国产性色一区二区| 一区二区三区在线观看欧美| 日韩成人av影视| 久久精品999| jlzzjlzz国产精品久久| 欧美日韩精品一区二区三区四区 | 亚洲高清一区二区三区| 日本人妖一区二区| 成人永久aaa| 欧美在线观看一区| 欧美精品一区二区精品网| 中文字幕免费一区| 亚洲超碰精品一区二区| 国产一区二区h| 欧美亚洲综合一区| 久久亚洲一级片| 亚洲精品中文字幕在线观看| 欧美aaa在线| 92精品国产成人观看免费| 欧美高清性hdvideosex| 国产精品第四页| 久久精品久久99精品久久| 色综合色狠狠综合色| 精品久久久三级丝袜| 亚洲综合久久av| 成人精品在线视频观看| 日韩欧美国产wwwww| 亚洲丝袜另类动漫二区| 国产乱码精品1区2区3区| 欧美日韩高清一区二区不卡| 国产精品久久久久四虎| 久久成人麻豆午夜电影|