Autor
|
Tema: Juego ejercicios [Python] (Leído 110,820 veces)
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Es que no he hecho nada de ese tipo Entonces sería Usuario (Cliente) <---> Servidor <---> Usuario (Cliente), con el servidor recibiendo y enviando comunicación a ambos lados? Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
braulio--
Wiki
Desconectado
Mensajes: 896
Imagen recursiva
|
Exáctamente.
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.804
|
Pues nada escanear servidores web con puerto 80 mediante 1 rango de IP estaticas. import httplib, socket class Escaneo: def __init__(self, parametro): self.valor = parametro def Scan(self): try: for b in range(len(self.valor)): connecion = httplib.HTTPConnection(self.valor[b], 80, timeout=2) connecion.request("GET", "/index.html") r = connecion.getresponse() print(self.valor[b],r.getheader('Server')) except Exception: print("No existe el servidor :: ", self.valor[b]) finally: connecion.close() class Validacion: def Valida(self, parametro1): param1 = parametro1.split('/') for a in range(len(param1)): try: socket.inet_aton(param1[a]) Objecto1 = Escaneo(param1) Objecto1.Scan() except socket.error: print("Rango de IP insertado es Incorrecto :: ", param1[a]) ip=raw_input("Inserta rango de IP ex:( 200.55.4.1/190.4 ) :: ") Objeto = Validacion() Objeto.Valida(ip)
bash-3.1$ python perla.py Inserta rango de IP ex:( 200.55.4.1/190.4 ) :: 127.0.0.1/190.56.7.8/19c.56.7.1 ('127.0.0.1', 'Apache/2.2.13 (Unix) DAV/2') ('No existe el servidor :: ', '190.56.7.8') ('127.0.0.1', 'Apache/2.2.13 (Unix) DAV/2') ('No existe el servidor :: ', '190.56.7.8') ('Rango de IP insertado es Incorrecto :: ', '19c.56.7.1')
No tengo cabeza para los numeros... si idealizan algo que no incluya numeros estare mas feliz
|
|
« Última modificación: 11 Enero 2010, 00:12 am por ^TiFa^ »
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
No tengo cabeza para los numeros... si idealizan algo que no incluya numeros estare mas feliz Que sugieres ^TiFa^? XD braulio23, no me había puesto a pensar muy bien en el ejercicio que planteabas, y ahora que lo he hecho me doy cuenta de que no es de lo que se pueda decir, "sencillo", así que la mayoría de los que inicia la tiene algo complicada Por mi parte, al igual que en casi todos los lenguajes uno no conoce bien las cosas hasta bien no se presenta la oportunidad de hacerlas, así que como no me había planteado hacer eso en python, ahora estoy investigando un poco sobre los diferentes métodos (la parte del juego ya esta) para tratar la conexión desde el servidor, dado que son dos clientes que se conectan a un "intermediario" ,cual será la mejor opción? mantener una sola conexión intercambiando los clientes? multithreading? asyncore? Ya veré .... En cuanto pueda revisarlo bien, me pongo en ello
Decidido, voy a implementar el método "feo" y rápido, while en cliente(s) y servidor. El servidor recibe conexión y responde con la tabla, espera ingreso del cliente, acepta ingreso, modifica la tabla y corta conexión con cliente, responde al otro cliente y vuelve a comenzar. No me gusta para nada, pero creo que en este caso no da para complicarse más, esta claro que es solo para pasar el rato y nadie lo va a usar Saludos
|
|
« Última modificación: 11 Enero 2010, 13:05 pm por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
CaronteGold
Desconectado
Mensajes: 339
|
Yo hace unos días había hecho algo parecido, por ejemplo cuando un cliente dijese corto, pues pasaba al otro, se cambiaban de turno, pero pensé que se podían conectar ambos a la vez.
Saludos.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Threading/Hilos Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
braulio--
Wiki
Desconectado
Mensajes: 896
Imagen recursiva
|
Yo no veo que haya que usar hilos ni nada de eso : Un cliente se conecta al server y espera el otro. Cuando el server detecta que se ha conectado el otro dice que van a empezar. El server espera la entrada del usuario que le toque y el otro cliente espera que el server le mande informacion. Y así cambiando de usuario.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Mira la última parte de mi post anterior .. el de "[...]decidido...", es lo que he dicho, hay que conectar y desconectar de un cliente y otro intercambiando clientes (para no "complicarse" con más code), o hablas de tener conectados en simultaneo dos clientes en el mismo puerto del servidor
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
braulio--
Wiki
Desconectado
Mensajes: 896
Imagen recursiva
|
Claro, fácilmente se pueden conectar al mismo puerto y manejarlos por separado. Lo que devuelve el método .accept() del server es una tupla con el manejador socket del cliente al que puedes mandar datos y también recibirlos (si te los envía) y el puerto por el que se ha conectado (que esto tampoco es muy útil.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Jaaaaaaaaaa! Nada nada! pequeño desliz Nunca has hecho una pregunta que pueda decirse tonta (estupida)? El valor que se le pasa al listen() pa' que es entonces? XD En ocasiones hay que plantearse lo rápido que se es frente al teclado, al punto de que las neuronas no razonan tan rápido como se mueven los dedos. XDD Lo dicho, olvidalo
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Reto/Juego Ejercicios en Python
« 1 2 3 4 5 »
Ejercicios
|
Novlucker
|
47
|
35,696
|
20 Diciembre 2010, 06:47 am
por [L]ord [R]NA
|
|
|
ejercicios en python
Scripting
|
ramontxu
|
2
|
3,711
|
15 Diciembre 2011, 21:56 pm
por ramontxu
|
|
|
Ejercicios python con solucion
Programación General
|
bichotg
|
0
|
2,929
|
17 Febrero 2012, 00:33 am
por bichotg
|
|
|
ejercicios con while y for en python
Scripting
|
jasson94
|
3
|
10,629
|
26 Octubre 2012, 22:52 pm
por jasson94
|
|
|
Ayuda ejercicios de python
Python
|
jasson94
|
2
|
3,913
|
30 Octubre 2012, 01:39 am
por jasson94
|
|