Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Можно ли закрыть listen socket при работающих accepted ?   Найти похожие ветки 

 
GuAV ©   (2006-01-20 23:39) [0]

Сокет переведен в режим listen. Клиент соединяется, для него срабатывает accept, имеем новый сокет для обмена данными с клиентом. Можно ли теперь закрыть исходный listen сокет без потери соеднения с подключившимся клиентом ?


 
GanibalLector ©   (2006-01-21 18:25) [1]

> Можно ли теперь закрыть исходный listen сокет без потери соеднения с подключившимся клиентом ?

Можно. Т.е. просто CloseSocket(акцептирующий_сокет) и клиенты будет живы. Но!!! Если ты выполнишь WSACleanup,то не надейся...клиентам прийдет "кончина" ;)


 
GuAV ©   (2006-01-21 19:12) [2]


> Т.е. просто CloseSocket(акцептирующий_сокет) и клиенты
> будет живы.

Это где-то документировано, откуда-то следует,  или просто "electronically tested" ?
Дело в том, что в последнем случае я бы предпочёл не закрывать его, а "не пускать" (сразу закрывать) лишних клиентов.


 
GanibalLector ©   (2006-01-21 19:23) [3]

2 GuAV ©   (21.01.06 19:12) [2]
Да, просто "electronically tested" ;)


 
GuAV ©   (2006-01-21 21:44) [4]


> Да, просто "electronically tested" ;)

Так и я могу.
Хочется чтобы всё по документации, или хотя бы по более объёмному опыту, чтобы не было проблем с более старой/более новой библиотекой сокетов.


 
Digitman ©   (2006-01-23 08:26) [5]


> GuAV ©   (21.01.06 21:44) [4]


Читай на MSDN все касаемое механизма true conditional acceptance, в частности возможностей в этом плане ф-ций WSAAccept(), SetSockOpt() c аргументом SO_CONDITIONAL_ACCEPT


 
GuAV ©   (2006-01-23 21:32) [6]

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
2-1146654488
De
2006-05-03 15:08
2006.05.21
Как грамотно написать?


15-1146064395
gogi
2006-04-26 19:13
2006.05.21
Распространение исходников по лицензии


3-1143454831
scorpio
2006-03-27 14:20
2006.05.21
Создание курсора


6-1138357744
Lucefer
2006-01-27 13:29
2006.05.21
Как правильно блокировать подключения в TServerSocket


2-1146553906
MST
2006-05-02 11:11
2006.05.21
Переменная сквозь модальные окна