SocksiPy – Conexión TCP/IP vía proxy SOCKS

Versión: 2.x, 3.x. Ante la necesidad de establecer una conexión con un servidor a través de un proxy llegué al encuentro de SocksiPy, un módulo escrito íntegramente en Python que permite crear conexiones TCP/IP (incluyendo HTTP) utilizando el protocolo SOCKS en sus versiones 4 y 5. Descarga e instalación Originalmente el módulo corre únicamente en… Seguir leyendo

Twisted – Arquitectura del framework de red más popular

Una traducción del artículo titulado The Architecture of Open Source Applications (Volume 2): Twisted, por Jessica McKellar. Twisted es un motor de red dirigido a eventos escrito en Python. Nació a comienzos del año 2000, cuando los desarrolladores de juegos en línea tenían a su disposición un pequeño repertorio de librerías escalables que solo corrían… Seguir leyendo

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… Seguir leyendo

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 -*-… Seguir leyendo

socket – Establecer una conexión TCP, calcular su latencia (ping) e intercambiar información

Versión: 2.x, 3.x. Descarga: fuentes.zip. Introducción Originalmente este artículo estaría titulado «Cómo calcular la latencia en una conexión TCP». Durante el desarrollo del código para alcanzar este objetivo llegué a la conclusión que se emplean diversos métodos que sería absurdo no explicarlos y resultaría confuso para aquellos que se estén iniciando en el mundo de… Seguir leyendo

Introducción a Twisted y al desarrollo de servidores

Versión: 2.7 Introducción ¿Qué es Twisted? Es un framework de red desarrollado íntegramente en Python que implementa una gran cantidad de protocolos. Utiliza el paradigma conocido como programación dirigida a eventos, en donde el flujo de un programa está determinado por los sucesos que ocurren durante la ejecución del mismo, previamente definidos por el programador… Seguir leyendo