desde java pasar bytes mediante socket a servdor en c

javier
30 de Abril del 2004
Tengo un servidor en c que se comunica con clientes en java mediante socket. en c defino los datos como char, y en java como bytes.
Al enviar un fichero de java a c no me da problemas, pero al enviar un fichero de c a java, luego no se puede abrir, he probado con imagenes jpg.
Alguien sabe a que se debe?
Tampoco me deja enviar mas de 16Kb de tamaño de datos, no he encontrado nada sobre limites, siempre es asi?
muchas gracias.