I don't know if this works, but maybe like this:
Code:
typedef struct MYDATA1 {
  int x;
  char c[20];
} MYDATA;
typedef struct MYDATA2 {
  int x;
  int y;
  char c[20];
} MYDATA2;
... 
MYDATA1* mydata1 = { x = 1; c = "Test!"; }
MYDAT21* mydata2 = { x = 1; y = 1; c = "Test!"; }
 
// sending data
send_data_to(NULL,mydata,sizeof(MYDATA1));
 
//receiving data
function on_client_event(void* buffer) 
{
  if (event_type == EVENT_DATA)
    if(sizeof(buffer)==sizeof(MYDATA1))
      ....
    if(sizeof(buffer)==sizeof(MYDATA2))
      ....
}



Last edited by Razoron; 03/28/10 11:28.