El día 16 de junio de 2013 06:39, veronik carmona
<[email protected]> escribió:
> Hola chicos estoy trantando de hacer una conexion multihilo con un codigo de
> cliente en lenguaje python y un codigo en C para el Servidor, hasta el
> momento se logran conectar ambas maquinas virtuales, pero me falta hacer la
> conexion multiple, es decir que cuando se conecten varios clientes puedan
> hacerlo sin que la conexion ya establecida se pierda. No sé como hacer eso,
> si tienen algunos links que me puedan ayudar se los agradecería.

De la frase que "se logran conectar ambas máquinas virtuales", supongo
que te refieres a que trabajas bajo virtualización y que por más
conexiones clientes hablas de añadir más máquinas virtuales.

No hablas del nivel de sincronismo que necesitas ni qué estás usando
para programar clientes y servidor.,... ¿por qué se pierde la conexión
establecida?¿quién la corta?¿es que el servidor C no puede administrar
más de una conexión?

Así, sin conocer más de tu montaje, tienes un modo sencillo de
implementar conexiones múltiples usando "gevents" (eg: gunicorn). No
es realmente multihilo, pero es muy rápido y te evitas andar con
bloqueos. La idea es hacer que uno de los clientes python se comporte
como un "proxy"[2] para el resto de clientes. Dicho de otro modo, sólo
el proxy se conecta con el servidor, mientras que el resto de clientes
lo hacen a través del proxy.

Ejemplo: https://gist.github.com/sashka/1260456


[1]: http://www.gevent.org/ "GEvents"
[2]: http://en.wikipedia.org/wiki/Proxy_pattern "Patrón Proxy"

--
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a