c++和Java是如何相互通信的
How do C++ and Java communicate with each other?
是否有同时使用c++和Java的程序/软件?
如果是,他们是如何相互沟通的?
理论和程序。
示例:假设我想用Java applet或类似的东西运行一个c++文件
Java原生接口
Pro:从Java调用c++库和从Java调用c++库的快捷方式。
Contra:你需要控制库以使其支持JNI。
从Java创建进程并通过输入和输出流与之通信
Pro:二进制文件在一个单独的线程中运行。二进制可以在任何允许基于命令行输入和输出的编程语言中实现。
Contra:数据交换是基于文本的。您只能通过命令行接口限制标记应用程序所能做的事情。
使两个应用程序通过网络套接字通信
Pro:应用程序可以在任何支持网络套接字的技术中实现。您可以轻松地将组件移动到另一台机器上,以提高可伸缩性。营销部门可以称之为"云动力"。
Contra:应用程序必须基于网络。即使在本地运行时,绕过操作系统的网络堆栈也会引入额外的延迟。必须采取安全措施,不允许未经授权的客户端连接到充当服务器的组件。
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- Python中的for循环与C++有何不同
- 混淆了如何使用IDL与Ethovision进行通信
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- C++ Boost::asio串行通信与Arduino无法写入
- 我是否需要包含隐式使用/与 WindowsAPI 通信"Windows.h"?
- 通过TCP的PvP通信问题
- C++一个线程如何正确通信其任务已完成?
- 在C++中释放内存期间,迭代器与指针有何不同
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 删除功能不适用于串行通信后多个循环中的多个实例
- 选择用于模块化开发的相互通信方法
- 如何设置MQ以允许三个服务使用MQ资源管理器相互通信
- 两个程序在本地循环中通信时相互阻塞
- c++和Java是如何相互通信的
- 是否有可能同时在GPU上运行2个内核,并相互通信?
- 与dll相互通信的最佳方式是什么?