Показать сообщение отдельно
  #8  
Старый 24.02.2015, 17:10
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Господа, перестанте морочинь голову человеку.
Я так понимаю связь осуществляется посредством TCPServer, TCPClient?
Я сам на них не строил, делал на ServerSocket + ClientSocket.

Так вот, там обработка события ClientSocketError дает вполне удобный поть для переподключения.
1. Смотришь какой код ошибки. В зависимости от кода что-то выводишь пользователю.
2. Если надо - запускаешь таймер который попытается переподключить клиента к серверу через некоторое время (не забываешь в процедуре OnTimer отключать таймер, чтобы он при успехе не пытался заново подключаться).
3. Не забываешь обнулить ErrorCode.

Как-то так.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием