2010-04-15 5 views
0

J'ai écrit un serveur XML RPC en python et un simple client de test en Python. Le serveur fonctionne sur une boîte Linux. Je l'ai testé en exécutant le client python sur la même machine Linux et cela fonctionne.Connexion à Python XML RPC à partir du Mac

J'ai ensuite essayé de lancer le client python sur un Mac et je reçois l'erreur suivante

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

Je peux cingler et ssh dans la machine Linux du Mac. Donc je ne pense pas que ce soit une erreur de configuration ou de pare-feu.

Est-ce que quelqu'un a une idée de ce qui pourrait mal se passer?

Le code pour le client est comme ci-dessous:

import xmlrpclib 

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

print s.GetUsers() 

print s.system.listMethods() 

Répondre

1

« Connexion refusée » signifie que la connexion a été REFUSE - la machine 143.252.249.141 est, et dans le réseau, mais n'accepte pas les connexions sur le port 8000 - il est activement refusant eux.

Alors peut-être que le logiciel serveur ne fonctionne pas sur le serveur? Ou est en cours d'exécution dans un autre port? Ou est lié à une adresse IP différente?

+0

Il s'avère donc que l'adresse IP que vous spécifiez dans le serveur doit être celle du client. J'ai eu localhost dans le serveur et puis utilisait l'ip sur pour se connecter à partir de l'autre machine! – MAC