SendBuffer y ReadBuffer

Moderador: yalmar

Foro cerrado salvo peticion.

SendBuffer y ReadBuffer

Notapor galus » Vie Oct 27, 2006 9:57 am

Hola a todo el mundo!

LLevo rato rompiendome la cabeza con este asunto, a ver si alguien me puede hechar una mano.

Deseo enviar, usando un componente NMUDP, ciertos datos que forman una estructura 'message' a otra aplicación, así:

<i>
char buf[50];

struct {
int id;
float numero;
} message;

message.id = 6;
message.numero = 22;

memcpy( buf, &message, sizeof(message));

this->NMUDP->SendBuffer( buf, sizeof(message), sizeof(message));
</i>

Hasta ahora claro no?

El problema es que no se como recuperar los datos en la aplicación que los recibe.

<i>NMUDP->ReadBuffer(buf, 20, 20);</i>

¿Como convierto el char *buf en struct message? Gracias de antemano y perdon por si no soy claro, es viernes y ya estoy cansado
galus
Novato
Novato
 
Mensajes: 3
Registrado: Lun Oct 16, 2006 9:33 am


Re: SendBuffer y ReadBuffer

Notapor yalmar » Dom Oct 29, 2006 4:39 pm

En el código de la función receive/read
Código: Seleccionar todo
  1.  

  2.   ...  

  3.   char *buf = new char[sizeof(message)];

  4.   Socket->ReceiveBuf(buf,sizeof(message));

  5.   memcpy( &message, buf, sizeof(message));

  6.   ...

  7.  



Ahora te preguntaras, como se el tamaño de mi estructura. Antes de mandar la estructura puedes enviar algunos parametros, el tamaño por ejemplo y algun identificador de tipo, en el caso de que quieras enviar estructuras diferentes.

Salu2
Avatar de Usuario
yalmar
Colaborador
Colaborador
 
Mensajes: 264
Registrado: Mié Jun 09, 2004 4:14 pm
Ubicación: Brasil


Re: SendBuffer y ReadBuffer

Notapor galus » Lun Oct 30, 2006 3:20 am

Gracias yalmar, va como la seda!
galus
Novato
Novato
 
Mensajes: 3
Registrado: Lun Oct 16, 2006 9:33 am


    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado