Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TServerSocket. Как определить разрыв связи?

1.9K
25 апреля 2003 года
sercher
60 / / 21.03.2003
Как определить разрыв связи с клиентом? Чтоб не делать пинг регулярно. Я пользуюсь TServerSocket.
519
25 апреля 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by sercher
Как определить разрыв связи с клиентом? Чтоб не делать пинг регулярно. Я пользуюсь TServerSocket.


событие onClientDisconnect тебе поможет :)
читайте хелп батенька

4.0K
25 апреля 2003 года
avv
2 / / 23.04.2003
А если клиентов несколько, как определить какой именно отвалился?
1.9K
25 апреля 2003 года
sercher
60 / / 21.03.2003
Вы не путайте, дисконнект вызывается когда всю работает по правилам, а если на удалённой машине, к примеру, сеть отключить - не вызывается OnDisconnect()!
2.4K
25 апреля 2003 года
Admin_Locky
16 / / 02.04.2003
Цитата:
Originally posted by avv
А если клиентов несколько, как определить какой именно отвалился?



Дык... там же в параметре указывается какй именно сокет отвалился

2.4K
25 апреля 2003 года
Admin_Locky
16 / / 02.04.2003
Цитата:
Originally posted by sercher
Вы не путайте, дисконнект вызывается когда всю работает по правилам, а если на удалённой машине, к примеру, сеть отключить - не вызывается OnDisconnect()!



Если не ошибаюсь - OnClientError - то что тебе нужно

1.9K
25 апреля 2003 года
sercher
60 / / 21.03.2003
Цитата:
Originally posted by Admin_Locky


Если не ошибаюсь - OnClientError - то что тебе нужно



Дело в том, что если клиент открыл ком порт и некорректно отрубился, то не Read не Write функции сокета не вызываются и OnClientError() соответсвенно не срабатывает, а порт-то открыт!

Если б всё так просто было!

2.4K
25 апреля 2003 года
Admin_Locky
16 / / 02.04.2003
Цитата:
Originally posted by sercher


Дело в том, что если клиент открыл ком порт и некорректно отрубился, то не Read не Write функции сокета не вызываются и OnClientError() соответсвенно не срабатывает, а порт-то открыт!

Если б всё так просто было!



А ты попробуй... может чё путное получится

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог