| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Отловить ошибку |
| Автор: Marlin 17.3.2006, 05:59 | ||
| Как отловить ошибку соединения На клиенте ClientSocket1.Socket.Active:=true и вот если здесь ошибка, как ее отловить? Я пробывал делать так:
|
| Автор: Snowy 17.3.2006, 10:20 |
| Если сокет синхронный, то правильно делаешь. Если асинхронный....... С асинхронными сложнее. Для отлова ошибки соединения придется установить обработчик Application.OnException. Почему-то ClientSocket.OnSocketError не вызывается. Приходится использовать глобальный отлов. Можно ставить не навсегда: Перед коннектом ставить, а при коннекте или ошибке снимать. |
| Автор: Демо 17.3.2006, 10:30 | ||
| Snowy, Прекрасно все обрабатывается. Только назовем не асинхронный, а "в неблокирующем режиме"
|
| Автор: Marlin 17.3.2006, 13:11 |
| Спасибо, я не знал, что ошибку обнулять нужно |