Python, Connectin Refusé 10061

Je reçois cette erreur

[Errno 10061] Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé.

Je suis sous Windows 7 64 bits, pas de virus ou de logiciels de protection, et python est autorisé à travers mon pare-feu (j'ai aussi essayé de transformer mon pare-feu est complètement éteint, mais même résultat). Quand je lance le serveur et l'utilisation de telnet, il se connecte très bien. Lorsque j'essaie de me connecter au serveur avec le client, il échoue. Toutes les suggestions sur ce que je pourrais essayer de résoudre ce problème? Si vous avez besoin de plus d'informations il suffit de demander et je vais vous donner.

Code Client

import socket
import sys
def main():
   host = ""
   port = 8934
   message = "Hello World!"

   host = raw_input("Enter IP: ")
   #Create Socket
   try:
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   except socket.error, msg:
      print "Failed to create socket. Error code: %s Error Message: %s"%(str(msg[0]),msg[1])
      sys.exit()
   print "Socket created"

   #Connec to Server
   print host
   print port
   s.connect((host,port))
   print "You are connected to %s with IP adress of %s"%(host,host)

   #Send Data
   try:
      s.sendall(message)
   except socket.error:
      print "Failed to send."
   #Receive Data
      reply = s.recv(4096)

if __name__ == "__main__":
   main()

Code Serveur

# !usr/bin/python

import socket
import sys

HOST = ""
PORT = 8934

def main():
   #Setup socket
   try:
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   except socket.error,msg:
      print "Unable to create socket"
      sys.exit()
   print "Socket created."

   #Bind to adress
   try:
      s.bind((HOST,PORT))
   except socket.error,msg:
      print "Bind failed. Closing..."
      sys.exit()
   print "Socket bound."

   #Start listening
   s.listen(10)
   print "Socket Listening"

   #Accept connection
   conn, addr = s.accept()
   print "Connected to %s:%s"%(addr[0],addr[1])

if __name__ == "__main__":
   main()
Vous vous rendez compte de ce serveur va fermer dès qu'il accepte de la première connexion, droit? Donc il n'y a aucun moyen de votre code qui tente de recevoir des données ou de l'envoyer à il va travailler, une fois passé ce problème?
Aussi, veuillez corriger votre indentation, on peut copier et coller votre code à exécuter, ou tout simplement de le lire, sans avoir à deviner.
Je me rends compte qu'il va quitter oui. Tout ce que je suis inquiète, c'est de le faire pour se connecter à tous, alors je vais travailler à partir de là. Désolé pour l'indentation, je ne le savais pas raté son coup.
Aussi loin que je peux dire, le fait que le serveur se ferme est le seul réel problème ici. Vous pouvez uniquement exécuter le client une fois, puis le serveur se ferme, et si vous exécutez le client à nouveau, vous obtenez une erreur 10061 (ou, sur Unix, un 61 erreur). Si vous exécutez un autre serveur, vous pouvez exécuter un client.

OriginalL'auteur cgasser | 2012-12-08