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

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

?? chatserv.c

?? linux下開發的網絡聊天程序
?? C
字號:
/* 
 Chatroom server using select
 Copyright (C) 2004-2006, Li Suke, School of Software and Microelectronics,
 Peking University
 This  is free software; you can redistribute it and/or
 modify it freely.

 This software  is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
*/


#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/time.h>
#include <sys/select.h>
#include <string.h>
#include <errno.h>
#define  BACK_LOG 10
#define BUF_SIZE 1024
int main(int argc, char *argv[]){
   int sockfd;
   int connfd;
   int clifd;
   int clifd2;
   struct sockaddr_in servaddr,cliaddr;
   int clilen;
   int port;
   int client[FD_SETSIZE];
   fd_set allset,rdset;
   int max_fd;
   int i;
   int nready;
   int max_index;
   char buffer[BUF_SIZE];
   int j;
   int len;
   if(argc != 2){
      printf("Usage chatsrv port\n");
      exit(0);
   }
   port = atoi(argv[1]);
   bzero(&servaddr,sizeof(struct sockaddr_in));
   servaddr.sin_family = AF_INET;
   servaddr.sin_addr.s_addr = INADDR_ANY;
   servaddr.sin_port = htons(port);
   
   if((sockfd = socket(AF_INET,SOCK_STREAM,0))==-1){
      perror("socket");
      exit(1);
   }	 
   if(bind(sockfd,(struct sockaddr *)&servaddr,sizeof(struct sockaddr))==-1){
      perror("bind");
      exit(1);
   }
   if(listen(sockfd,BACK_LOG)==-1){
      perror("listen");
      exit(1);
   }  
   max_fd = sockfd;
   FD_ZERO(&allset);
   FD_ZERO(&rdset);
   FD_SET(sockfd,&allset);
   for(i=0;i< FD_SETSIZE;i++)
     client[i] = -1;
   max_index = -1;
   for(;;){
     rdset = allset;
     nready = select(max_fd+1,&rdset,NULL,NULL,NULL);
     if(FD_ISSET(sockfd,&rdset)){
        clilen = sizeof(cliaddr);
        connfd = accept(sockfd,(struct sockaddr *)&cliaddr,&clilen);
        if(connfd ==-1){
           perror("accept");
           continue;
        }
        for(i=0;i<FD_SETSIZE;i++){
           if(client[i]==-1){
              client[i] = connfd;
              break;
           }
        }
        
        if(i==FD_SETSIZE){
           printf("Too many client here!\n");
           exit(1);
        }
        if(i > max_index)
           max_index = i;
        if(connfd > max_fd)
           max_fd = connfd;
        FD_SET(connfd,&allset);

        if(--nready <=0)
          continue;        
     }
     for (i=0;i<=max_index;i++){
        if((clifd=client[i])< 0)
          continue;
        if(FD_ISSET(clifd,&rdset)){
           len = BUF_SIZE;
           if((len = recv(clifd,buffer,len,0))<=0){
              close(clifd);
              FD_CLR(clifd,&allset);
              client[i] = -1;
           }else{ 
              printf("buffer is %s",buffer);           
              for(j=0;j<=max_index;j++){
                clifd2 = client[j];
                if(clifd2>0 && clifd2!=sockfd)
                   send(clifd2,buffer,len,0);
               
             } //for
             if(--nready <=0) 
                break;
           }//else
        }//if
     
     }//for   
   }//for 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av中文字幕一区二区三区| 麻豆国产精品777777在线| 欧美精品高清视频| 国模娜娜一区二区三区| 亚洲综合精品自拍| 久久精品亚洲国产奇米99| 欧美亚日韩国产aⅴ精品中极品| 国产一区福利在线| 午夜伦欧美伦电影理论片| 国产精品美女久久久久久久 | 日韩av一区二区三区| 中文字幕精品综合| 日韩欧美一级二级| 精品视频资源站| 不卡免费追剧大全电视剧网站| 久久精品国产亚洲a| 一区二区成人在线观看| 欧美激情艳妇裸体舞| 欧美成人精品二区三区99精品| 91久久线看在观草草青青| 高清不卡一区二区在线| 麻豆国产欧美一区二区三区| 亚洲电影你懂得| 亚洲欧洲日韩在线| 久久久五月婷婷| 日韩三级精品电影久久久| 欧美日韩中文另类| 一本到三区不卡视频| 成人激情校园春色| 国产99精品国产| 狠狠色丁香婷婷综合久久片| 蜜桃91丨九色丨蝌蚪91桃色| 天堂va蜜桃一区二区三区漫画版| 一区二区三区国产精品| 国产精品私人自拍| 国产视频一区在线播放| 久久久精品日韩欧美| 欧美tickling挠脚心丨vk| 欧美一区二区不卡视频| 欧美日韩高清影院| 欧美日韩久久一区二区| 欧美日韩视频在线第一区| 在线观看成人小视频| 欧美影院一区二区| 欧美天天综合网| 欧美在线观看视频一区二区三区| 91福利在线观看| 欧美视频你懂的| 欧美剧在线免费观看网站| 欧美精品丝袜中出| 制服丝袜亚洲精品中文字幕| 欧美一区二区三区喷汁尤物| 日韩欧美一区二区三区在线| 精品国产人成亚洲区| www国产精品av| 国产欧美日韩精品一区| 中文无字幕一区二区三区| 国产精品欧美一级免费| 最新热久久免费视频| 亚洲欧洲综合另类| 亚洲第一搞黄网站| 蜜乳av一区二区| 国产精品小仙女| av在线这里只有精品| 色综合中文字幕| 欧美三级电影在线观看| 日韩欧美国产综合在线一区二区三区 | 亚洲宅男天堂在线观看无病毒| 午夜精品久久久久久久蜜桃app| 日本欧美肥老太交大片| 国产乱码字幕精品高清av | 337p亚洲精品色噜噜| 精品国精品自拍自在线| 国产精品免费视频观看| 亚洲在线观看免费| 美腿丝袜一区二区三区| 成人精品国产免费网站| 91九色最新地址| 日韩欧美综合一区| 国产精品每日更新| 亚洲国产成人va在线观看天堂| 精品伊人久久久久7777人| 成人午夜视频在线| 欧美日本在线看| 日本一区二区视频在线观看| 亚洲国产精品久久人人爱| 国产在线不卡一区| 91成人在线免费观看| 欧美tickling挠脚心丨vk| 亚洲日本成人在线观看| 青娱乐精品在线视频| 波波电影院一区二区三区| 91麻豆精品久久久久蜜臀 | 久久久久久久综合色一本| 亚洲另类春色校园小说| 欧美中文字幕亚洲一区二区va在线| 91精品国产色综合久久ai换脸| 中文欧美字幕免费| 日韩精品欧美成人高清一区二区| 成人亚洲一区二区一| 欧美日韩大陆一区二区| 中文字幕制服丝袜一区二区三区 | 色激情天天射综合网| 久久网站热最新地址| 亚洲成人激情综合网| 成人sese在线| 亚洲精品在线电影| 五月婷婷综合网| 91在线观看污| 国产亚洲一区二区在线观看| 免费看日韩a级影片| 91久久久免费一区二区| 欧美激情一区二区三区在线| 蜜芽一区二区三区| 欧美日韩国产a| 亚洲综合清纯丝袜自拍| a美女胸又www黄视频久久| 26uuu欧美日本| 麻豆一区二区三| 欧美久久一二区| 亚洲一区自拍偷拍| 99精品国产一区二区三区不卡| 国产日韩欧美a| 国产永久精品大片wwwapp| 日韩一区二区三区视频| 亚洲成人资源在线| 在线免费不卡视频| 综合电影一区二区三区 | 国产主播一区二区| 日韩欧美一级精品久久| 日一区二区三区| 欧美日韩午夜精品| 亚洲国产三级在线| 欧美午夜不卡在线观看免费| 亚洲专区一二三| 欧美视频精品在线| 一区二区日韩电影| 91性感美女视频| 亚洲人成小说网站色在线| 不卡的av电影| 日韩美女精品在线| 色综合天天综合网国产成人综合天 | 亚洲精品欧美在线| 日本道精品一区二区三区| 亚洲伊人色欲综合网| 欧美色偷偷大香| 五月婷婷色综合| 日韩一区二区三区三四区视频在线观看| 午夜电影一区二区三区| 欧美一区二区三区在线视频 | 久久精品二区亚洲w码| 日韩免费一区二区| 国产在线一区二区| 国产日韩欧美一区二区三区乱码 | 欧美mv和日韩mv国产网站| 国产一区二区三区综合| 国产女同性恋一区二区| 99久久99久久综合| 亚洲综合色自拍一区| 欧美欧美午夜aⅴ在线观看| 欧美aⅴ一区二区三区视频| 欧美精品一区二区三区在线 | 久久久久久久久久看片| 国产高清不卡二三区| 日韩伦理电影网| 欧美丰满少妇xxxbbb| 国内精品不卡在线| 国产精品另类一区| 欧美三级韩国三级日本三斤 | 日韩av二区在线播放| 久久蜜臀中文字幕| 99riav久久精品riav| 午夜精品久久久久久不卡8050| 精品久久久久久亚洲综合网 | 制服.丝袜.亚洲.另类.中文 | 欧美色精品天天在线观看视频| 捆绑调教一区二区三区| 国产精品人人做人人爽人人添| 91黄色激情网站| 极品美女销魂一区二区三区免费| 亚洲素人一区二区| 欧美一二三四在线| 波多野结衣中文字幕一区| 天堂精品中文字幕在线| 欧美国产日韩亚洲一区| 欧美乱妇23p| 99久久精品国产毛片| 欧美aaa在线| 亚洲男人的天堂在线观看| 日韩精品中文字幕一区二区三区| 99精品黄色片免费大全| 美女性感视频久久| 亚洲婷婷综合色高清在线| 日韩欧美资源站| 91蜜桃婷婷狠狠久久综合9色| 狠狠色丁香婷综合久久| 亚洲国产精品嫩草影院| 中文久久乱码一区二区| 日韩一区二区三区在线| av不卡在线播放|