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/

Responder a