Discussion:
error 111 sockets
unknown
2006-12-12 16:02:35 UTC
Permalink
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))

# establecemos el tamano de la cola de conexiones de clientes
# pendientes de ser aceptadas...
s.listen(5)
cs,dir_c = s.accept()
--
__][ALeX][__
unknown
2006-12-12 18:59:18 UTC
Permalink
No hay algun mecanismo de seguridad que impida las conexiones a ese puerto
y direccion IP? Otra cosa es si el servidor esta en efecto corriendo.
En windows lo mas comun es lo primero. En Linux, lo segundo.

Gerardo
Post by unknown
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
# 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
#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))
# establecemos el tamano de la cola de conexiones de clientes
# pendientes de ser aceptadas...
s.listen(5)
cs,dir_c = s.accept()
unknown
2006-12-12 18:48:41 UTC
Permalink
Post by unknown
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
# 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
#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=''
Post by unknown
# establecemos el tamano de la cola de conexiones de clientes
# pendientes de ser aceptadas...
s.listen(5)
cs,dir_c = s.accept()
unknown
2006-12-13 09:41:50 UTC
Permalink
Post by unknown
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=''
La cadena vacía suele significar 'en todas las interfaces de red
disponibles'. Si quieres sólo localhost, pon localhost.

Loading...