1.- Necesitas lograr enviar/recibir datos byte a byte por serial, paralelo, etc, el cable que tengas a mano.
2.- Verificar que lo que te llega no es basura con algún método de control de suma, paridad o lo que veas conveniente.
3.- Mantener un buffer de recepción/envio
4.- Guardar el buffer cuando se llene a un archivo o llenarlo leyendo de un archivo para luego enviarlo.
Para la comunicación (1 y 2):
Busca algún componente que trabaje con puertos seriales para aprender como hacerlo y luego en base al componente crear tu propio programa para lo que quieras hacer:
http://www.torry.net/El conocido sourceforge... tal vez encuentres algún proyecto que te sirva aqui: (Quien sabe... tal vez encuentres uno para manejar serial, paralelo, usb, etc.)
www.sourceforge.net