Errno 10061 : Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé ( client - serveur )

J'ai un problème avec ces client et le serveur codes, je reçois le [Errno 10061] Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé

Je suis en cours d'exécution du serveur sur une machine virtuelle avec Windows XP SP3 et le client sur Windows 7 64 bits, ma version de python est 2.7.3. Ce que je veux savoir, c'est comment dois-je modifier le code pour utiliser le client et le serveur sur différents réseaux! Merci!

serveur :

#!/usr/bin/python           # This is server.py file

import socket               # Import socket module
s = socket.socket()         # Create a socket object
host = '0.0.0.0' # Get local machine name
port = 12345                # Reserve a port for your service.


print 'Server started!'
print 'Waiting for clients...'

s.bind((host, port))        # Bind to the port
s.listen(5)                 # Now wait for client connection.
c, addr = s.accept()     # Establish connection with client.
print 'Got connection from', addr
while True:
  msg = c.recv(1024)
  print addr, ' >> ', msg
  msg = raw_input('SERVER >> ')
  c.send(msg);
  #c.close()                # Close the connection

client :

#!/usr/bin/python           # This is client.py file

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.

print 'Connecting to ', host, port
s.connect((host, port))

while True:
  msg = raw_input('CLIENT >> ')
  s.send(msg)
  msg = s.recv(1024)
  print 'SERVER >> ', msg
#s.close                     # Close the socket when done

PS : le code est à partir d'internet.

  • il refusait activement implique que le serveur de la machine pare-feu a bloqué la connexion, probablement sans rapport avec le code.
  • pare-feu est désactivé :/ encore avoir d'erreur
  • Comment est votre VM connecté au réseau? Via NAT + Port vers l'avant ou en mode bridge?
  • C'est via Via NAT + Port de l'avant !
InformationsquelleAutor havox | 2012-10-20