Redes¶
La comunicación en redes se usa para recuperar los datos necesarios para un algoritmo ejecutándose localmente, compartir información para el procesamiento distribuido, y administrar servicios en la nube. La biblioteca estándar de Python viene completa con módulos para crear servicios de red, así como para acceder de forma remota a servicios existentes.
El módulo ipaddress
incluye clases para validar, comparar, y de alguna
manera operar en direcciones de red IPv4 e IPv6.
La biblioteca de bajo nivel socket
proporciona acceso directo a la
biblioteca nativa C de socket, y se puede usar para comunicarse con cualquier
servicio de red. selectors
proporciona una interfaz de alto nivel para
mirar múltiples sockets simultáneamente, y es útil para permitir a servidores
de red comunicarse con múltiples clientes simultaneamente. select
proporciona las interfaces de bajo nivel utilizadas por: mod:selectors.
Los marcos en socketserver
abstraen una gran cantidad de trabajo
repetitivo necesario para crear un nuevo servidor de red. Las clases se pueden
combinar para crear servidores que se bifurcan o usan hilos y soporte TCP o
UDP. Solo el manejo del mensaje mismo necesita ser provisto por la aplicación.