![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать что сервер (TServerSocket) закрыл соединение? [D6, Win2k]
alexEagle © (2003-12-24 15:09:00)
Где в TClientSocket выполнить обработку принудительного разрыва соединения сервером?
alexEagle (2003-12-24 16:22:00) [21]
В принципе альтернативно могу прибить именно этого клиента через вызов TCustomWinSocket.Close. Причем на сервер это событие обрабатывается, а вот на клиенте - нет
alexEagle (2003-12-24 16:16:00) [22]
На сервере делаю Сокет.Клоз
alexEagle (2003-12-24 16:05:00) [23]
А у меня клиент блокирующий, получается никак нельзя?
Digitman (2003-12-24 15:50:00) [24]
быть того не может
если клиент - неблокирующий, то возникнет событие OnDisconnect()
если иначе - вызов любого send/recv-метода приведет к исключению, отражающему тот же факт, что и причина возбуждения события OnDisconnect()
покажи как закрываешь серверное гнездо
alexEagle (2003-12-24 15:18:00) [25]
Нет, я не правильно задал вопрос. Я не могу определить этот самый факт. Правда если я снимаю серверный процес, то клиентский все же получает сообщение о том что соединение было принудительно разорвано. А вот если я делаю сокет.клоз на сервере то ничего подобного я не получаю
Digitman (2003-12-24 15:11:00) [26]
т.е. ты этот факт уже определил и не знаешь что бы такого сделать на сей счет ? так ? или - как ?