crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Lenymo
  опции профиля:
сообщение 20.7.2010, 21:39
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 16.6.2010
Пользователь №: 1812

Спасибо сказали: 1 раз(а)




Репутация:   0  


В главном потоке запускается удаленное приложение через ssh

...
QProcess *process = new QProcess;
process->start("ssh -T -i ~/.ssh/id_rsa_user user@remote-host ./remoteApp");
if (process->waitForStarted())
    emit newConnection("remote-host", 5000);
...


Дочерний поток по этому newConnection() коннектится к remoteApp
...
QTcpSocket *socket = new QTcpSocket;
socket->connectToHost(hostName, port);
if(socket->waitForConnected())
    qDebug() << "Failed to connect" << endl;
...


Однако, коннекта не происходит, приходит ошибка сокета "Connection refused", то есть приложение еще не запустилось. Видимо, waitForStarted() срабатывает на старт самого ssh. Вопрос - можно ли как-то отследить запуск собственно remoteApp? И еще - если запускать приложение из консоли, то оно стартует мгновенно, откуда задержка при запуске из программы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 21.7.2010, 7:11
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Lenymo @ 21.7.2010, 8:02) *
Соответствующая чему?
ssh -T -i ~/.ssh/id_rsa_user user@remote-host ./remoteApp
т.е. набрав это в командной строке и нажав ввод, как только в командной строке, что-то изменится, например появится приглашение ил что-то ещё. То это означает что команда выполнилась или запустилась, этому же соответствует возврат из функции waitForStarted()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 20.7.2025, 3:55