JVMTI代理与单独的JVM之间的通信

时间:2017-04-22 04:35:25

标签: java jvm java-native-interface rmi jvmti

首先我道歉,因为这已经在这里得到了一些回答,但我认为我的情况有点不同。

How to communicate with jvmti agent attached on a running JVM

我的主要问题是...... 我想知道是否有使用JNI或其他库在JVMTI Native Agent和完全独立的JVM之间进行通信。

这是一个小插图

enter image description here

所以这里发生了什么。 左侧的JVM加载了本机代理。仅供讨论,我们假设我无法访问此Java应用程序的源代码。因此,我使用Java Native Agent从对象中获取信息。

现在我想将信息传输到右侧的JVM。由破碎的链接代表。理想情况下,我想在JVM2上调用一个方法,让Native Agent从JVM1加载信息,然后将其返回给JVM2。

我很确定我可以使用套接字执行此操作,但我只是想知道我是否还有其他选项,例如使用JNI并注册本机代理或上一个答案中提到的内容。

1 个答案:

答案 0 :(得分:1)

所以既然没有人回答,我会在这里发帖说我将使用套接字。

这是我使用的一个例子。

sending doubles via TCP between Boost ASIO server and Java client