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

问题描述:

首先我表示歉意,因为这已经有所回应,但我认为我的情况有点不同。JVMTI代理和单独的JVM之间的通信

How to communicate with jvmti agent attached on a running JVM

我的主要问题是... 我如果有反正使用JNI或其他图书馆JVMTI一个本地代理和一个完全独立的JVM之间进行通信疑惑。

这里是一个小插图

enter image description here

因此,whats发生在这里。 左侧的JVM加载了本地代理。为了讨论起见,我们假设我无法访问此Java应用程序的源代码。因此,我使用Java Native Agent从对象中获取信息。

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

我敢肯定,我可以用插座做到这一点,但我只是想知道如果我在这里的任何其他选项,如使用JNI和注册本地代理或类似的东西在前面的答复中提到。

+0

你想要做什么? –

+0

沟通JVMTI代理和独立的JVM –

+0

我觉得我其实可以换JMX客户端在Java代理并调用这样.. –

因此,既然没有人回复,我只是在这里发布我要使用套接字。

这是我用过的一个例子。

sending doubles via TCP between Boost ASIO server and Java client