从外部向C++/Qt应用程序发送消息
Send message to C++/Qt application from outside?
我有一个C++/Qt应用程序。我想用Java和它说话。我知道我可以创建TCP服务器/客户端。我还有哪些其他选择?
问题是我在应用程序内创建了TCP服务器,但它不起作用。但在独立模式下运行时工作正常。因此,寻找C++和Java之间的替代通信方式。
我有一个C++/Qt应用程序。我想用Java和它说话。我知道我 可以创建 TCP 服务器/客户端。我还有哪些其他选择?
基本上,您正在寻找的是两种语言都正确支持的IPC。您可以找到几种解决方案:
-
Java和C++套接字通信。显然,QtNetwork和其中的套接字类可能是您在Qt端的朋友。
-
http://www.velocityreviews.com/forums/t279534-communication-between-a-c-and-java-program.html
-
Java 本机接口。您将能够从 Java 调用 C/C++ 方法,反之亦然,尽管这可能是最慢的解决方案之一。
-
共享内存(SHM((在这里,QSharedMemory可以在Qt方面为您提供帮助(。
-
谷歌协议缓冲区
-
Dbus(在这里,QtDbus可以在Qt方面为您提供帮助(。但是,这不一定是跨平台的解决方案。
我个人建议在Qt API中使用基于原始套接字的低级解决方案。在我看来,这是最可靠的,也是背后经过充分验证的技术。Java端有Qt Jambi和Qt风格的API,当然在C++,你会得到QtNetwork API。这至少会在整个项目中为您提供一些一致性。
相关文章:
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 将加密消息从 php 发送到 C++ 应用程序,然后使用 CryptoPP 进行解密
- Log4net,将日志消息从 c++ dll 发送到 c# 应用程序?
- 将 Kamailio SIP 消息转发到 C 应用程序
- 如果我在 Xbox UWP 应用程序上收到激活错误并且错误消息中没有任何有用的内容,该怎么办
- 阻止后台应用程序接收消息
- ACE在同一PC上具有多个应用程序实例 - 仅首先获取消息
- 发送消息WM_SETTEXT不适用于 MFC 应用程序的另一个应用程序
- 在控制台应用程序中处理空的windows消息队列
- 处理Windows消息,以便我的应用程序正确响应
- Qt应用程序在每个消息框上崩溃
- 将在64位应用程序中编码Protobuf消息并在32位应用程序中解码
- 是否可以删除应用程序接收到的触摸消息(WM_POINTERDOWN等)
- 如何模拟原始输入/以正确的方式向应用程序发送WM_INPUT消息
- boost::asio 中的未经请求的消息使应用程序崩溃,没有 SSL 它可以正常工作,为什么
- C++/Win32 最小的可能的消息框("Hello")应用程序exe?
- 相对于 3D 应用程序中的 Windows 消息循环的计时错误
- 在到应用程序之间的消息中重复WaitForSingleObject
- 如何将消息从Chrome扩展发送到本机应用程序
- 在后台运行应用程序并捕获传入和传出消息