微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以使用从远程主机连接的Java代理传递数据吗?

如何解决可以使用从远程主机连接的Java代理传递数据吗?

我见过这样的示例,其中可以使用Byte Buddy将代理附加到正在运行的Java进程。

 public static void premain(String args,Instrumentation instrumentation) {

        File file ;
        try {
                file = (new File("BBAgent.jar"));
                ByteBuddyAgent.attach(file,"21345");
            }
            catch (Exception e)
            {
                e.printstacktrace();
            }

// Code to access objects in the original running process here.

    }
}

我的问题是,是否可以通过在附件下方添加其他代码来访问原始过程中的对象?还是必须在jar文件附件中打包任何在原始过程中访问数据的代码

解决方法

否,如果不序列化对象,则无法将它们从一个Java进程转移到另一个Java进程。例如,您可能需要打开一个套接字,以将字节从一个进程传输到另一个进程,在那里您肯定可以发送序列化的对象。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。