Hola a todos.
Llevo tiempo programando con sockets en java y la verdad nunca habia tenido problemas. Incluso utilizando sockets entre una pagina PHP y un servidor implementando en java y todo perfecto pero me he puesto a pasar una cadena por sockets desde un programa echo en C y que lo lea un servidor implementado en java y no consigo que me funcione.
Os pongo parte del código para que se entienda mejor lo que hago:
Cliente implementado en C:
(Previamente establezco la conexion con el servidor)
char *peticion="RF\n";
write(socket,peticion, sizeof peticion );
Servidor implementado en java:
cliente.servidor=cliente.serverSocket.accept();
entrada=cliente.servidor.getInputStream();
BufferedReader entrada_datos=new BufferedReader(new InputStreamReader(entrada));
peticion=entrada_datos.readLine();
Como veis el servidor implementado en java lee una linea. Por eso en mi programa en C le añadi al final el \n
Para daros mas información comentaros que el programa en C se conecta perfectamente a mi servidor en Java y cuando lee la cadena luego imprimo el valor de la variable "peticion" y me da siempre NULL.
He probado a pasarle una cadena pero esta vez con un programa implementado en java y funciona perfectamente asi que no entiendo porque en C no me funciona.
Saludos