Главная страница
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.47 MB
Время: 0.034 c
2-1146895322
Вася567
2006-05-06 10:02
2006.05.21
Работа с Excel в потоке


2-1146738761
seleman
2006-05-04 14:32
2006.05.21
TImage


3-1143044184
_Anton
2006-03-22 19:16
2006.05.21
Многопользовательская работа в среде MSSQL Server


15-1145985147
_nil
2006-04-25 21:12
2006.05.21
Как расшифровывается/переводится с английского nil ?


2-1146745907
KyRo
2006-05-04 16:31
2006.05.21
Почему нет коннекта