Cuando busqué este tema en Internet, encontré solamente información acerca de envío de strings. Finalmente consulté la guia oficial y unas listas de correo hasta que consegui la misión.
Entonces, convengamos que queremos enviar la instancia de una clase (objeto), en C esto es facil, solo debemos crear una estructura en el programa cliente, otra idéntica en el servidor y enviarlas en una sola linea (el sistema se encargará de gestionar los paquetes segmentados). Pues bien, en Python debemos convertir este objeto en cadenas de texto y luego esta cadena de texto enviarla por el socket.
El modulo encargado de codificar el objeto se llama pickle, si como esas cosas bañadas en vinagre. Existe una implementación mucho mas eficiente llamada CPickle.
Bién, el cliente envia este archivo de texto mediante socket, luego en el servidor al recibirlo y convertirlo nuevamente en un objeto (por medio de Pickle), mágicamente este entiende de que se trata y podemos utilizar los métodos asociados y declarados en el cliente sin “declarar nada en la otra maquina (servidor)”.
Esa es la idea, ahora veamos el código necesario (convengamos que este es un estracto de un programa mas grande, por eso hay cosas que no están relacionadas con el artículo):

Comentarios