Есть основное приложение, и три маленьких консольных экзешника.
Задача: по нажатию кнопки в основном приложении запустить соответствующий экзешник и передать ему некую информацию. Передача параметрами при запуске экзешника по непонятным причинам не устраивает. Нужно передать по сокету. прошу помощи.
Основная программа:
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() и там уже делал обработчик, а тут как?