crossplatform.ru

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

> Запуск консольного приложения извне и работа с сокетами, Нужна помощь.
Rio9
  опции профиля:
сообщение 5.5.2010, 13:34
Сообщение #1


Новичок


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

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




Репутация:   0  


Всем привет.
Есть основное приложение, и три маленьких консольных экзешника.
Задача: по нажатию кнопки в основном приложении запустить соответствующий экзешник и передать ему некую информацию. Передача параметрами при запуске экзешника по непонятным причинам не устраивает. Нужно передать по сокету. прошу помощи.
Основная программа:
QProcess p;
p.startDetached("mark.exe");
socket->connectToHost(QHostAddress::LocalHost, port);
socket->write(data);

второй экзешник:
    if (!serv->listen(QHostAddress::Any, 8001))
        cout << "Error! No connection" << endl;
    while(1)
        if (serv->waitForNewConnection(500))
            newcon(serv);
...
void newcon(QTcpServer *tcpServer)
{
    QTcpSocket  *clientSocket= tcpServer->nextPendingConnection();
    QByteArray ar;
    ar.append(clientSocket->readAll());
    cout << ar.count(); // выводит 0
}


догадываюсь что что-то делаю не так, прошу указать что не так и как правильно.

З.Ы. В GUI-приложениях связывал сигнал readyRead() и там уже делал обработчик, а тут как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 3:29