jueves, 8 de febrero de 2018

Receta Python No. 9-2: Escribir y Leer en un Socket

1. Problema

Establecer una conexión, vía sockets, para la lectura y escritura de datos sobre una máquina remota.

2. Solución

La clase socket provee la funcionalidad necesaria para llevar acabo esta tarea de comunicación con una máquina remota (Bernard, 2016).

3. Código Python


En la línea 10 se crea una representación binaria de la cadena de caracteres Tres maestros. Los datos enviados con sockets a través de la red requieren de esa representación. El ciclo while (líneas 14-16) itera por el tamaño de la cadena de bytes hasta que se hayan enviado todos los fragmentos del mensaje por medio del método send (línea 15).


Una forma de evitar el envío parcial del mensaje es a través del método sendall().


Para la recepción de datos desde la fuente de datos de red se usa el método recv(). Y para lecturas basadas en búfer, el método bytearray() (Bernard, 2016).

4. Literatura & Enlaces

Bernard J. (2016). Python Recipes Handbook: A Problem-Solution Approach. Canada: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.