2010-04-15 38 views
0

我用python编写了一个XML RPC服务器,并在python中为它编写了一个简单的Test Client。服务器在Linux机器上运行。我通过在同一台linux机器上运行python客户端来测试它,并且它工作正常。从Mac连接到Python XML RPC

然后我试图运行在Mac上的Python客户端,我得到以下错误

socket.error: (61, 'Connection Refused') 

我可以ping和ssh到从Mac的Linux机器。所以我不认为它的配置或防火墙错误。

有没有人有任何想法可能会出错?

用于客户端的代码如下:

import xmlrpclib 

s = xmlrpclib.ServerProxy('http://143.252.249.141:8000') 

print s.GetUsers() 

print s.system.listMethods() 

回答

1

“拒绝连接”是指连接是REFUSED - 机器143.252.249.141是向上,并在网络中,但不接受对端口连接8000 - 积极拒绝他们。

所以也许服务器软件没有运行在服务器上?或者正在另一个端口运行?或者绑定到不同的IP地址?

+0

因此,事实证明,您在服务器中指定的IP必须是客户端中的IP。 我在服务器上有localhost,然后使用ip从其他机器连接! – MAC 2010-04-15 19:26:23