gpt4 book ai didi

java:通过socket发送方法

转载 作者:行者123 更新时间:2023-12-02 05:21:19 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,将一个函数发送到多个节点,这些节点将接收该函数并执行它,回复结果(通过序列化)。我搜索了一下,但没有找到任何帮助。另一种方法可能是通过套接字发送 .class 文件并将其加载到节点上,但我很感兴趣是否有人找到了更简单的方法

编辑:我正在尝试使用此客户端/服务器创建一个集群。我希望客户端始终在节点上运行并接受任何类型的工作,而无需重新编译客户端节点代码

解决方案:似乎没有办法不发送 .class 文件。必须发送它,然后在运行时加载它

最佳答案

Java 不像某些(主要是解释型)语言,其中代码就是数据。为了对 java 源代码执行您想要的操作,您必须通过线路发送源代码,在另一端将其编译为类文件,然后加载该类文件。除了加载类文件之外,没有其他方法可以将新代码放入正在运行的 JVM 中。

P.S.:在你的机器上打开一个端口,你可以在其中接受任意代码,然后执行客户端发送给你的任何内容,就像拥有一家珠宝店,每天出门时都让它不上锁,无人值守。吃午饭。

P.P.S.:您可以在应用程序中嵌入解释器。例如,您可以嵌入 JRuby,然后客户端可以向您发送 Ruby 代码。

关于java:通过socket发送方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com