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))
....
}