![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
killerbean |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 18.5.2006 Репутация: нет Всего: нет |
Написал программу работы с АТС через telnet. Все нормально работает только 1 проблема при сбое АТС (ну или отключении от сети) программа перестает получать данные через telnet.
Вопрос: как мне определять момент отключения и включения АТС? (IP:192.168.1.200 port:23) |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Лови событие OnDisconnect (или что там у тебя, в зависимости от того, чем пользуешься)
|
|||
|
||||
killerbean |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 18.5.2006 Репутация: нет Всего: нет |
Не мне это не подходит. Ну а если у меня АТС на 10 мин. отключилась?
Мне надо что ли пинговать IP-адрес и когда коннект снова появиться, то сразу же начинать работу (работаю через TIDTelnet) |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Как не подходит?
Если тебе нужно поймать момент отключения, то именно так. Если коннекта нет (еще не соеденился, или был дисконнект), то каждые N секунд производи попытку подключения. |
|||
|
||||
killerbean |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 18.5.2006 Репутация: нет Всего: нет |
Ну а если работа программы завершаеться, то обязательно будет Disconnect, а программа через каждые N секунд будет пытаться приконектиться. Как мне эту ситуацию разрулить? |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
А какие у тебя гарантии, что связь снова появится?
Тут нужно смотреть по ситуации. Как только связь снова появится - коннект установится. Не появится - коннект не пройдет, будем пытаться соедениться через следующие N секунд... |
|||
|
||||
killerbean |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 18.5.2006 Репутация: нет Всего: нет |
Связь появиться обязательно. Просто хочу зашититься от сбоев АТС. Они бывают не часто и больше 15 мин. не не дляться.
Но я все раво не понял. Как мне выйти из программы? написал так:
а когда пытаюсь выйти из проги (происходит Disconnect), она не отвечает |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Нет, по дисконнекту запускай таймер, который и будет пытаться установить коннект.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |