|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2013, 08:56 | #1 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
Как подождать пока не выполнится соединение по putty?
Написал программу на Delphi 2010. Подключаюсь к удаленной базе данных. Настроил Putty. В момент запуска приложения первоначально запускаю putty - load "имя сохраненных настроек".
Потом жду определенное время через Sleep и в "надежде" что putty соединился запускаю подключение к базе. Вопрос: Как запустить putty, и дождаться его авторизации! Что бы потом делать Connect. Запускаю так: Код:
Может как нибудь проверять открылся ли порт? я открывал порт 76065. Посоветуйте как выйти с данной ситуации! |
21.02.2013, 08:57 | #2 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
Забыл сказать. Программа работает с удаленной базой сайта. putty создает туннель ssh2 для доступа к базе сайта. Коннект осуществляю через ZeoDBO.
|
21.02.2013, 09:06 | #3 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Ну понятно для чего. Когда пути цепляется то становится доступным порт 3306.
Может в цикле проверять доступность порта. Если доступен то подключаемся. И не привязываться к путти
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
21.02.2013, 09:19 | #4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
А можно просто в цикле пытаться прицепиться к базе. После того как подключился выходить из цикла.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
21.02.2013, 09:21 | #5 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
Решил следующим образом
Код:
Только вот думаю каким временем ограничить максимальное время подключения. Ограничил 10 секундами. Если за 10 секунд не подключится то программа должна предложить запустится автономна. все операции должны подготавливать SQL команды, добавлять их в очередь, а при последующем доступе к интернету заливать их. |
21.02.2013, 12:13 | #6 | |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Да не нужен там слип.Оберните все в try except при не успешном подключении и в цикле пытайтесь подключиться. Это как раз называется ожидание в цикле.
И не надо никакого времени Цитата:
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
|
21.02.2013, 13:47 | #7 | |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
Цитата:
Почему я не пробовал сразу подключение поставить в цикл: Во первых это выдает ошибку, даже если ее заэкранировать try except, отладка программы через делфи будет труднее то что она будет перехватывать данные ошибки. Ну и во вторых проверка порта как мне кажется происходит намного быстрее, в отличае от нагрузки при попытки подключится к базе данных. Это мое мнение. |
|
21.02.2013, 15:24 | #8 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Каких запросов?
Какая нагрузка создается от не успешной попытки подключения? А вы пробовали отключать отслеживание ексепшенов в делфи чтоб увидеть поведение программы не в режиме отладки? Конечно в отладке try except не работают. С чего вы решили что проверка доступности порта будет быстрее чем попытка подключиться? Ведь и в том и другом случае это попытка создать подключение типа точка-точка. Так что я уверен что разницы ни какой. Лишь зависимость настройки ожидания ответа.В вашем случае не критично. Что писать ересь то? Или вы думаете что путти у вас не цепляется из-за нагрузки на компе? Ну и конечно вопрос.Вы что на 300 работаете?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
21.02.2013, 16:18 | #9 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подождать пока активное окно | TwiX | Общие вопросы Delphi | 3 | 20.03.2012 08:54 |
Какой код выполнится быстрее? | _-Re@l-_ | Паскаль, Turbo Pascal, PascalABC.NET | 33 | 12.09.2010 19:54 |
не могу запустить серв через putty.exe | WebMaster89 | Помощь студентам | 0 | 04.04.2010 07:57 |
как подождать о определить закрытие приложения | Анастасия123456789 | Общие вопросы Delphi | 1 | 02.05.2009 16:30 |
Запустить другую программу и подождать, пока она отработает | Олвин | Помощь студентам | 15 | 22.04.2008 00:35 |