snakesun 发表于 2006-7-28 17:25:25

关于Qtopia进程间通信QCop的问题

我打算用QCop实现进程间通信
自己写了一个程序

但只能实现线程间通信不能实现进程间通信
请问哪儿可能出现问题

snakesun 发表于 2006-7-28 17:31:36

就是创建2个窗口A窗口发,B窗口接收
如果再同一终端先运行A窗口,再由A窗口运行B窗口的话就能通信
A,B两窗口在不同终端启动就不行

大致代码
A窗口中

QCopEnvelope e("QPE/Do", "Message1(QString)");
    e << param;


B窗口中

QCopChannel *doChannel = new QCopChannel("QPE/Do", this);

connect(doChannel, SIGNAL(received(const QCString &, const QByteArray &)), this, SLOT(doMessage(const QCString &, const QByteArray &)));

void doMessage(const QCString &msg, const QByteArray &args)
{
        QDataStream stream(args, IO_ReadOnly);
                        QString text;
                stream >> text;
}

snakesun 发表于 2006-7-29 11:12:11

等待高手

cavendish 发表于 2006-10-17 22:06:29

A/B两进程必须在一个qte server下
你检查一下
页: [1]
查看完整版本: 关于Qtopia进程间通信QCop的问题