Cliente y servidor TCP en Stackless Python

Versión: Stackless Python 2.6 ó 2.7. Dados los beneficios de simultaneidad que provee Stackless Python, resulta ser una solución óptima al momento de desarrollar una conexión TCP, especialmente servidores. Los siguientes códigos de fuente utilizan directamente el módulo stacklesssocket (descarga alternativa), que soporta íntegramente y sin problemas las versiones 2.6 y 2.7. Mis intentos por… Read More

Servidor TCP Multi-hilo

Versión: 2.x, 3.x. Descargas: multithreaded_server.zip. Servidor TCP multihilo o multithreaded para lograr la conexión simultánea de varios clientes. El código hace uso de los módulos estándar threading y socket, escucha peticiones en el puerto 6030 y, ante la llegada de datos, responde con la misma información (Echo server). #!/usr/bin/env python # -*- coding: utf-8 -*-… Read More

multiprocessing – Tareas concurrentes con procesos

Indroducción multiprocessing es un paquete que permite crear nuevos procesos utilizando un API similar a la del módulo threading. Debido a que utiliza subprocesos en lugar de hilos (threads), permite llevar a cabo varias operaciones concurrentes sin las limitaciones del Global Interpreter Lock. Corre en sistemas Unix y Windows. ¿Threads o procesos? El GIL de… Read More