亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品不卡一区二区三区| 国产综合色精品一区二区三区| 丝袜美腿亚洲色图| 成人永久aaa| 4hu四虎永久在线影院成人| 国产喂奶挤奶一区二区三区| 亚洲一区在线视频观看| 成人综合日日夜夜| 正在播放亚洲一区| 亚洲专区一二三| 高潮精品一区videoshd| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美自拍偷拍| 国产精品1024| 2021国产精品久久精品| 日韩高清一区二区| 欧美性猛交一区二区三区精品| 久久久综合网站| 久久www免费人成看片高清| 欧美日韩精品三区| 亚洲女同ⅹxx女同tv| 丁香桃色午夜亚洲一区二区三区| 日韩一级黄色大片| 视频在线在亚洲| 这里只有精品电影| 日韩成人午夜精品| 91精品国产色综合久久| 亚洲第一精品在线| 欧美日韩免费观看一区三区| 亚洲一卡二卡三卡四卡五卡| 色婷婷国产精品久久包臀| 亚洲精品水蜜桃| 在线观看欧美精品| 舔着乳尖日韩一区| 欧美精品粉嫩高潮一区二区| 午夜免费欧美电影| 日韩一二三区不卡| 精品一区二区三区欧美| 久久婷婷国产综合国色天香| 国产真实乱对白精彩久久| 久久久亚洲午夜电影| 国产成人av福利| 亚洲欧洲国产日本综合| 日本乱人伦aⅴ精品| 亚洲成人av在线电影| 欧美一二三在线| 国产在线精品一区二区不卡了| 久久你懂得1024| 99re亚洲国产精品| 天天影视涩香欲综合网| 欧美一区二区三区喷汁尤物| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产乱码久久| 97精品久久久午夜一区二区三区| 亚洲黄色性网站| 日韩欧美专区在线| 成人综合在线观看| 亚洲成人一区二区| 国产色91在线| 在线免费观看视频一区| 麻豆精品国产91久久久久久| 久久久99精品久久| 欧美三区免费完整视频在线观看| 日本不卡一区二区| 国产精品九色蝌蚪自拍| 欧美日韩国产经典色站一区二区三区 | 欧美国产综合色视频| 91麻豆精东视频| 石原莉奈一区二区三区在线观看| 国产视频一区不卡| 欧美乱妇一区二区三区不卡视频| 精品午夜一区二区三区在线观看| 国产精品久久久久久亚洲毛片| 欧美性淫爽ww久久久久无| 国产综合久久久久久鬼色| 亚洲视频免费在线观看| 精品成a人在线观看| 欧美曰成人黄网| 国产成人综合在线| 五月婷婷综合激情| 1000部国产精品成人观看| 日韩欧美久久久| 在线观看精品一区| caoporn国产一区二区| 麻豆精品在线播放| 午夜在线电影亚洲一区| 国产精品久久久久aaaa樱花| 精品美女一区二区| 欧美高清视频不卡网| 99re亚洲国产精品| 成人一区二区三区视频在线观看 | 欧美日韩成人在线一区| aaa欧美日韩| 国产一区中文字幕| 免费不卡在线观看| 性做久久久久久久久| 国产精品激情偷乱一区二区∴| 亚洲精品一区二区三区四区高清| 欧美日韩一区久久| av在线播放不卡| 成人综合在线观看| 国产麻豆精品theporn| 免费高清成人在线| 免费观看一级欧美片| 亚洲成人中文在线| 亚洲综合免费观看高清在线观看| 国产精品美女久久久久久久网站| 久久久久国产精品免费免费搜索| 日韩一区二区三区在线观看| 4438成人网| 91精品国产欧美一区二区成人| 欧美少妇一区二区| 欧美日韩高清一区二区不卡| 欧美在线观看视频在线| 欧美揉bbbbb揉bbbbb| 在线这里只有精品| 日本韩国精品一区二区在线观看| 91在线视频在线| 99久久精品久久久久久清纯| bt欧美亚洲午夜电影天堂| 成人爱爱电影网址| 色综合色狠狠天天综合色| 91亚洲资源网| 欧美性生活一区| 91麻豆精品久久久久蜜臀| 日韩一区二区精品在线观看| 久久在线观看免费| 欧美激情在线一区二区| 国产精品美女视频| 一区二区三区四区高清精品免费观看 | 国产人成一区二区三区影院| 国产精品―色哟哟| 最新国产精品久久精品| 一区二区三区**美女毛片| 亚洲小说欧美激情另类| 日韩**一区毛片| 国产精品77777| 在线日韩av片| 日韩欧美一二三四区| 中文字幕不卡在线| 亚洲一区二区三区视频在线播放| 天天色综合天天| 大尺度一区二区| 欧美日韩mp4| 国产精品视频一二| 亚洲丶国产丶欧美一区二区三区| 精品在线一区二区三区| av在线这里只有精品| 6080日韩午夜伦伦午夜伦| 国产欧美一区二区三区在线老狼| 一区二区三区在线免费| 激情小说亚洲一区| 欧美亚洲一区三区| 国产夜色精品一区二区av| 亚洲色图欧洲色图婷婷| 久久er99精品| 色999日韩国产欧美一区二区| 欧美成人精品高清在线播放| 亚洲另类春色国产| 国产一区二区网址| 欧美婷婷六月丁香综合色| 久久午夜老司机| 五月天一区二区三区| 波多野结衣精品在线| 欧美mv日韩mv| 亚洲自拍偷拍麻豆| 成人激情校园春色| 欧美成人一区二区| 一区二区三区**美女毛片| 国产成人啪免费观看软件 | 国产毛片精品国产一区二区三区| 91黄色在线观看| 久久精品欧美一区二区三区不卡| 午夜精彩视频在线观看不卡| 成人毛片视频在线观看| 日韩精品一区国产麻豆| 亚洲h精品动漫在线观看| 99免费精品视频| 欧美激情一区二区三区| 日韩不卡手机在线v区| 在线观看欧美精品| 国产精品久久久久久亚洲伦| 国内精品写真在线观看| 日韩视频中午一区| 亚洲无线码一区二区三区| 色综合中文字幕| 亚洲欧洲日产国码二区| 高清在线成人网| 国产日产亚洲精品系列| 国产在线精品不卡| 精品少妇一区二区| 日韩高清一区在线| 欧美精选一区二区| 国产精品中文字幕欧美| 色婷婷国产精品久久包臀| 色又黄又爽网站www久久| 99久久99久久综合| 亚洲欧洲成人av每日更新| 丁香网亚洲国际| 国产精品你懂的|