2010-05-06 123 views
1

我有一个简单的疑问。当我们使用它开发浏览器插件时,qt中的ipc机制是否有效?我问这个问题的原因是我可以很容易地让QLocalSocket和QLocalServer通信在qt应用程序中工作,但是当我在浏览器插件中写入类似的代码时,我发现服务器根本不接受新的连接。在qt浏览器插件中的IPC

这是我在服务器上执行:

server = new QLocalServer(this); 
      if(!server->listen("myServer")) 
      { 
       writeFile("Listen failed"); 
      } 
      connect(server, SIGNAL(newConnection()), this, SLOT(handleConn()),Qt::QueuedConnection); 

,这是我在客户端做:

client = new QLocalSocket(this); 
      client->abort(); 
      QObject::connect(client,SIGNAL(connected()),this,SLOT(connClient()),Qt::QueuedConnection); 
      client->connectToServer("myServer"); 

后我打电话connectToServer,我的客户端发出连接()信号并调用connClient()槽。但是,在服务器端,没有信号发出。它似乎没有收到任何连接。

任何帮助,将不胜感激。

感谢

回答

2

浏览器插件不叫processEvent。 它的工作原理是添加一个timer事件并调用QApplication::processEvents();