Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Yuri A.Kolodovski                    2:5020/400     17 Feb 2003  19:42:47
 To : Igor
 Subject : Re: TCP socket
 -------------------------------------------------------------------------------- 
 
 Igor wrote:
 
 > Привет All,
 > 
 > пытаюсь написать TCP сервер, слушающий некоторый порт и принимающий
 > соединения от произвольного числа клиентов.
 > Я так понимаю, что лучше всего это реализовывать через select()
 > 
 > Если клиент один, то проблем нет, делаю
 > 
 > while(1){
 >    select(FD_SETSIZE,&active_fd_set,NULL,NULL,NULL);
 >    if(FD_ISSET(sd,&active_fd_set)){
 >          ns=accept(sd,(struct sockaddr *)&from,&fromlen);
 >          printf("Accept code:%d\n",ns);
 >          FD_SET(ns,&active_fd_set);
 >          read_from_client(ns); // функция читающая данные
 >     }
 >    if(FD_ISSET(ns,&active_fd_set)){
 >          read_from_client(ns);
 >    }
 > 
 >    }//while
 > 
 > подскажите как сделать сервер "гибким", т.е. способным принимать
 > соединения и читать данные от нескольких клиентов одновременно?
 > man-ы штудировал, но ясности не наступило.
 > Система FreeBSD-4.7R
 > 
 > Igor
 
 с этим в соседнюю эху
 -- 
 --------------------
 Administrator,
 Yuri A.Kolodovski
 lexx@uct.ua
 ICQ:113983360
 LEXX-UANIC
 --- ifmail v.2.15dev5
  * Origin: UCT ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 TCP socket   Igor   17 Feb 2003 19:29:23 
 Re: TCP socket   Yuri A.Kolodovski   17 Feb 2003 19:42:47 
 Re: TCP socket   Valentin Davydov   18 Feb 2003 09:07:54 
 Re: TCP socket   €Ј®ам €ў ­®ў   18 Feb 2003 15:48:24 
 Re: TCP socket   Oleg   18 Feb 2003 19:25:16 
Архивное /ru.unix.bsd/8428f04dcbd1.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional