簡體   English   中英

Qt和C / C ++之間的IPC

[英]IPC between Qt and C/C++

我需要在兩個進程之間發送/接收數據。 其中一個將使用Qt(4或5)。 該過程將一直在運行(如后台進程)。

另一個進程將啟動,然后它應該能夠將argv發送到第一個進程並從中接收一些answer

第二個過程必須盡可能快地啟動,因此使用QtCore是最后的資源。 意思是我需要盡可能小而快,所以我需要使用普通的C / C ++而不需要任何外部庫。

有什么想法可以做到嗎?

如果那是不可能的,我將不得不在第二個過程中使用QtCore。 你知道因為QtCore和普通的C / C ++會有多慢嗎? (就啟動時間而言)。

問候

編輯:

我不能使用QBus,因為它必須與Mac / Linux / Windows兼容。

如果它需要完全跨平台兼容,那么最好的選擇可能是命名套接字/命名管道,它應該適用於每個平台。 應該帶您了解套接字設置所需的信息 在純C ++應用程序中,您仍然需要一些網絡處理代碼,但它應該比Qt-Core和Qt-Network的開銷要小得多。

您也可以使用共享內存來完成它,但為了簡單起見,我更喜歡套接字方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM