gpt4 book ai didi

java - Pyro4与java连接

转载 作者:太空宇宙 更新时间:2023-11-04 14:09:38 24 4
gpt4 key购买 nike

大家好,我有与 Pyro4 和 Java 相关的问题。我的问题是如何在 Java 中的 RMI 服务器和 Python 中的客户端 RMI 之间发送信息?这是我的代码,没有任何错误,但无法发送任何内容。

Java 代码:

implements ReceiveMessageInterface
{
int thisPort;
String thisAddress;
Registry registry; // rmi registry for lookup the remote objects.

// This method is called from the remote client by the RMI.
// This is the implementation of the �gReceiveMessageInterface�h.
public void receiveMessage(String x) throws RemoteException
{
System.out.println(x);
}

public RmiServer() throws RemoteException
{
try{
// get the address of this host.
thisAddress= (InetAddress.getLocalHost()).toString();
}
catch(Exception e){
throw new RemoteException("can't get inet address.");
}

thisPort=3232; // this port(registry�fs port)
System.out.println("this address="+thisAddress+",port="+thisPort);
try{
// create the registry and bind the name and object.
registry = LocateRegistry.createRegistry( thisPort );
registry.rebind("rmiServer", this);
}
catch(RemoteException e){
throw e;
}
}

static public void main(String args[])
{
try{
RmiServer s=new RmiServer();
}
catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
}

这是我的 Python 代码:

import Pyro4

proxy=Pyro4.core.Proxy("PYRONAME:PhDJara/127.0.1.1")

print("5*11=%d" % proxy.multiply(5,11)) print("'x'*10=%s" % proxy.multiply('x',10))

感谢您的帮助。

贾瑞78

最佳答案

是什么让您认为您应该能够将这两者联系起来?Pyro4 只是在概念上与 Java 的 RMI 相似,但它们是两个完全不同的协议(protocol)。您无法直接连接它们。

如果您想使用 Pyro 编写 Python 客户端并与服务器通信,则该服务器必须是 Pyro 服务器。在 Java 中创建一个的唯一方法是使用 Jython + Pyro。

关于java - Pyro4与java连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488697/

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