Главная страница
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.044 c
2-1145820159
Галинка
2006-04-23 23:22
2006.05.21
Шрифты в Дельфи


11-1083854165
Рома
2004-05-06 18:36
2006.05.21
Локальный чат


2-1146828806
rol
2006-05-05 15:33
2006.05.21
Отчеты на Delphi 7


9-1130006562
RooGa
2005-10-22 22:42
2006.05.21
Помогите с Дир.Х приложением.


4-1140892068
spokoistvie
2006-02-25 21:27
2006.05.21
TextViewer