Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2007, 06:06
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Sonrisa sockets entre c y java

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