Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2007, 09:48
jotamachuca
 
Fecha de Ingreso: octubre-2004
Mensajes: 143
Antigüedad: 19 años, 7 meses
Puntos: 0
Comunicacion entre cliente java y servidor C (Sockets)

Hola a todos

Tengo un problema mas o menos.

Tengo un servidor en linux, el cual trabaja con sockets. Este servidor esta hecho en C, y las aplicaciones clientes hasta el momento tambien son en C, por ende la comunicación entre ambas es casi nativa.

El problema, es que ahora quiero construir un cliente Java que se comunique con este servidor. Hasta ahí todo ok, salvo que no se como enviarle la información al servidor.

¿Por qué ?

El problema es que el servidor tiene una serie de estructuras para el envio de la información.

Me explicó.

Cuando esta en el cliente (en C), el programa construye una struct con todos los datos a enviar al servidor. Luego esta estrucutura es enviada, y como es la misma en el servidor, el servidor la "castea" y lee su contenido.

La struct que se envia es la siguiente, junto con un esbozo del códgio de envio.
Código:

Código PHP:

struct str_remote_block
{
   
short type;
   
short len;
};
 
struct str_response
{
   
RBLCK block;
   
char  data[REMOTE_BUFSIZE+RRWLEN];
};

..
..
str_response r;
r.block.type 1;
r.block.len 50;
memcpy r.data  datos sizeof (r.data ) ); 
Ahora no se como hacer esto en Java. Quizas tenga que en vez de hacer las structs, hacer las mismas clases, y enviar estas ??? La verdad es que no se me ocurre como hacer esto :S

Espero que me puedan dar una luz de como solucionar esto.

Gracias por sus comentarios.

Saludos