crossplatform.ru

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


  Ответ в Запуск консольного приложения извне и работа с сокетами
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 5.5.2010, 15:08
 
Цитата(Rio9 @ 5.5.2010, 18:30) *
Кути ругается, и говорит что функции connect() не знает.
эта функция объявлена в классе QObject, соответствующий заголовочник должен быть подключен
Rio9 Дата 5.5.2010, 14:48
 
Цитата(kibsoft @ 5.5.2010, 15:36) *
QObject::connect попробуй так..

пробовал. Не канает.
kibsoft Дата 5.5.2010, 14:36
 
Цитата(Rio9 @ 5.5.2010, 15:30) *
Цитата(Litkevich Yuriy @ 5.5.2010, 15:11) *
Цитата(Rio9 @ 5.5.2010, 17:34) *
З.Ы. В GUI-приложениях связывал сигнал readyRead() и там уже делал обработчик, а тут как?
а какая разница консольное или графическое приложение?

Кути ругается, и говорит что функции connect() не знает.

Я вообще только начал в эту кухню окунаться, разбираюсь методом тыка, поэтому могу чего-то не знать)

QObject::connect попробуй так..
Rio9 Дата 5.5.2010, 14:30
 
Цитата(Litkevich Yuriy @ 5.5.2010, 15:11) *
Цитата(Rio9 @ 5.5.2010, 17:34) *
З.Ы. В GUI-приложениях связывал сигнал readyRead() и там уже делал обработчик, а тут как?
а какая разница консольное или графическое приложение?

Кути ругается, и говорит что функции connect() не знает.

Я вообще только начал в эту кухню окунаться, разбираюсь методом тыка, поэтому могу чего-то не знать)
Litkevich Yuriy Дата 5.5.2010, 14:11
 
Цитата(Rio9 @ 5.5.2010, 17:34) *
З.Ы. В GUI-приложениях связывал сигнал readyRead() и там уже делал обработчик, а тут как?
а какая разница консольное или графическое приложение?
Rio9 Дата 5.5.2010, 13:34
  Всем привет.
Есть основное приложение, и три маленьких консольных экзешника.
Задача: по нажатию кнопки в основном приложении запустить соответствующий экзешник и передать ему некую информацию. Передача параметрами при запуске экзешника по непонятным причинам не устраивает. Нужно передать по сокету. прошу помощи.
Основная программа:
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() и там уже делал обработчик, а тут как?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 10:31