2010-04-15 37 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