error 111 sockets

Chema Cortes pych3m4 en gmail.com
Mar Dic 12 19:48:41 CET 2006


El 2006/12/12, Alejandro Delgado Gallego <aledelgal en gmail.com> escribió:
> Hola, estoy haciendo una aplicación cliente-servidor que manda
> archivos de cualquier tipo desde el cliente al servidor, pero cuando
> lanzo el cliente (el servidor ya está lanzando) me da "error 111
> connection refused" justo en la línea en la que intenta conectarse con
> el servidor. Como maquina pongo 127.0.0.1 ya que de momento es en
> local
>
> Cliente:
> # creamos un socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP)
>   s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>
>   # establecemos la conexion con el programa servidor
>   s.connect((maquina, puerto)) ####aqui da el error
>
> Servidor:
>     #puerto por donde el servidor espera
>     puerto=int(sys.argv[1])
>
>     #creamos el socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP)
>     s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>
>     # asociamos el socket a la maquina en la que se ejecuta el programa servidor
>     #y al puerto indicado
>     s.bind((socket.gethostname(),puerto))

Estás haciendo que tu socket escuche en la IP asociada con el nombre
del host. Si quieres que escuche en localhost usa como nombre de host
la cadena vacía

HOST=''


>     # establecemos el tamano de la cola de conexiones de clientes
>     # pendientes de ser aceptadas...
>     s.listen(5)
>     cs,dir_c = s.accept()




Más información sobre la lista de distribución Python-es