El día 6 de abril de 2011 16:55, Juan Marcelo Leiva Sandoval
<chelitole...@gmail.com> escribió:
> Hola integrantes de la Lista, bueno estoy trabajando en un Cliente
> Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso
> es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el
> Cliente debe encontrar la IP del servidor en un rango de IP y el
> puerto es predeterminado osea el 9998.
>
> En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar
> la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1
> e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso
> debería hacerlo hasta que llegue a la IP del Servidor que en este caso
> es 192.168.1.100.
>
> El problema es que se cae en el primer intento y no vuelve al ciclo
> para sumar e intentar con otra IP adjunto código del Cliente y
> Servidor.
>

Vale, ya se que le pasa. El correo de antes era basura. Con el
siguiente fragmento en la consola lo veras claro:

>>> import socket
>>> s = socket.socket()
>>> s.connect(('localhost', 99))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in connect
socket.error: [Errno 61] Connection refused

Cuando s.connect falla lanza una excepción. No devuelve True o False.
Esa excepción, como no la estas capturando debería imprimirse en la
consola. Poner los volcados de pila ayuda mucho a encontrar los
problemas.

Saludos:

Javi
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a