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.