Me parece que no me he explicado con claridad. El caso concreto que busco es el siguiente: tengo un servidor que trabaja en Linux, desde el cual tengo que distribuir una serie de ejecutables a unos clientes que trabajan en Windows. Ambos los tengo que programar yo, es decir, que ni el servidor ni el cliente están hechos (no puedo utilizar ftp).
Lo que tengo que hacer es, a través de sockets, enviar desde el servidor todo el ejecutable. Pero en los sockets solo se pueden escribir cadenas de texto, y por lo tanto, habría que leer el fichero ejecutable linea a linea para enviarlo, pero eso no tiene mucho sentido, no?? Además, al intentarlo, y reensamblar el código en Windows, no tenemos un ejecutable válido, es decir, al intentar ejecutarlo, nos da errores (y no tienen nada que ver con las diferencias del código ejecutable en Windows y en Linux, es un ejecutable creado en Windows).
Si lo he liado más, por favor, dimelo, que intentaré explicarme con más claridad. En cualquier caso, muchas gracias.