|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/8428f04dcbd1.html, оценка из 5, голосов 10
|