我正在尝试在 python2.7 中使用 Pyro4 运行一个简单的应用程序;有两个程序第一个是 server.py,它将对象与其 IP 地址绑定并运行命名服务,第二个是在同一网络中的远程 pc 中运行的 client.py。以下代码如下:
我正在使用以下命令启动命名服务:
python -Wignore -m Pyro4.naming --host 10.42.0.1 --port 9999
我使用命令检查了我的 IP 地址ifconfig
服务器.py
import Pyro4;
class chat:
def passMessage(self,msg):
print(msg);
return "Hello from the server....";
def main():
chatObj = chat();
Pyro4.Daemon.serveSimple(
{
chatObj : "chatObject"
},
"10.42.0.1",10101,ns=True);
main();
客户端.py
import Pyro4;
chatObj = Pyro4.Proxy("PYRONAME:chatObject");
chatObj.passMessage("Hello From the client....");
命名服务器启动没有任何问题,但是当我运行 server.py 时,它显示标题中提到的错误。
当我在 Windows 环境中测试相同的应用程序时,它没有任何错误但在 Ubuntu 13.04 中显示错误任何建议?