TServerSocket. Как определить разрыв связи?
Как определить разрыв связи с клиентом? Чтоб не делать пинг регулярно. Я пользуюсь TServerSocket.
Цитата:
Originally posted by sercher
Как определить разрыв связи с клиентом? Чтоб не делать пинг регулярно. Я пользуюсь TServerSocket.
Как определить разрыв связи с клиентом? Чтоб не делать пинг регулярно. Я пользуюсь TServerSocket.
событие onClientDisconnect тебе поможет :)
читайте хелп батенька
А если клиентов несколько, как определить какой именно отвалился?
Вы не путайте, дисконнект вызывается когда всю работает по правилам, а если на удалённой машине, к примеру, сеть отключить - не вызывается OnDisconnect()!
Цитата:
Originally posted by avv
А если клиентов несколько, как определить какой именно отвалился?
А если клиентов несколько, как определить какой именно отвалился?
Дык... там же в параметре указывается какй именно сокет отвалился
Цитата:
Originally posted by sercher
Вы не путайте, дисконнект вызывается когда всю работает по правилам, а если на удалённой машине, к примеру, сеть отключить - не вызывается OnDisconnect()!
Вы не путайте, дисконнект вызывается когда всю работает по правилам, а если на удалённой машине, к примеру, сеть отключить - не вызывается OnDisconnect()!
Если не ошибаюсь - OnClientError - то что тебе нужно
Цитата:
Originally posted by Admin_Locky
Если не ошибаюсь - OnClientError - то что тебе нужно
Если не ошибаюсь - OnClientError - то что тебе нужно
Дело в том, что если клиент открыл ком порт и некорректно отрубился, то не Read не Write функции сокета не вызываются и OnClientError() соответсвенно не срабатывает, а порт-то открыт!
Если б всё так просто было!
Цитата:
Originally posted by sercher
Дело в том, что если клиент открыл ком порт и некорректно отрубился, то не Read не Write функции сокета не вызываются и OnClientError() соответсвенно не срабатывает, а порт-то открыт!
Если б всё так просто было!
Дело в том, что если клиент открыл ком порт и некорректно отрубился, то не Read не Write функции сокета не вызываются и OnClientError() соответсвенно не срабатывает, а порт-то открыт!
Если б всё так просто было!
А ты попробуй... может чё путное получится