Gracias a todos por su ayuda, adjunto el código del Cliente funcionando :P
#!/usr/bin/env python # -*- coding: utf-8 -*- #+----------------------------------+ #| Client TCP/IP | #+----------------------------------+ import socket s = socket.socket() IP = '192.168.1.' IP2 = 98 HOST = IP + str(IP2) PUERTO = 9998 print "Conectando a: " + HOST while True: try: if s.connect((HOST, PUERTO)) == False: s.close() else: pass except: print "No se pudo conectar con el Servidor.. :(" print "Buscando Otra IP.... .... ..." IP2 = int(IP2) + 1 HOST = IP + str(IP2) print "Probando con la IP: " + HOST else: break print "Estamos conectado con un servidor :P" print "La IP del Servidor es: " + HOST while True: mensaje = raw_input("Mensaje a enviar: ") s.send(mensaje) if mensaje == "salir": break print "adios" s.close() El 06/04/11, lasizoillo <lasizoi...@gmail.com> escribió: > 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 > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/