2010-05-06 72 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();