我有一個C++/Qt應用程序。我想用Java談談它。 我知道我可以創建TCP服務器/客戶端。我還有什麼其他選擇?從外部發送消息給C++/Qt應用程序?
問題是我在應用程序內部創建了TCP服務器,它不起作用。但在獨立模式下運行時可以正常工作。所以尋找C++和Java之間的替代方法。
我有一個C++/Qt應用程序。我想用Java談談它。 我知道我可以創建TCP服務器/客戶端。我還有什麼其他選擇?從外部發送消息給C++/Qt應用程序?
問題是我在應用程序內部創建了TCP服務器,它不起作用。但在獨立模式下運行時可以正常工作。所以尋找C++和Java之間的替代方法。
我有一個C++/Qt應用程序。我想用Java談談它。我知道我 可以創建TCP服務器/客戶端。我還有什麼其他選擇?
基本上,你要找的是兩種語言正確支持的IPC。你可以在那裏找到幾種解決方案:
Java and C++ socket communication.。顯然,QtNetwork和那裏的套接字類可能是你在Qt方面的朋友。
http://www.velocityreviews.com/forums/t279534-communication-between-a-c-and-java-program.html
Java Native Interface。您可以從Java調用C/C++方法,反之亦然,但這可能是最慢的解決方案之一。
Shared Memory (SHM)(這裏,QSharedMemory可以幫助你在Qt端)。
烏思(在這裏,QtDbus可以在Qt的側面幫助你)。然而,這不一定是跨平臺的解決方案。
我個人建議使用基於原始套接字的低級解決方案與Qt API。在我看來,這是最可靠的,並且是經過驗證的技術。在java端有Qt風格的API有Qt Jambi,當然在C++中,你會得到QtNetwork API。這至少會爲您在整個項目中提供一致性。