void CreatePacket(int TypePacket)
{
long Time=GetTickCount();
pPACKET.Type=TypePacket;
pPACKET.Num=pPACKET.Num+1;
pPACKET.Time=Time;
pPACKET.CheckSum=188;
if (TypePacket==1)
{
pPACKET.Size=sizeof(Class1);
memcpy(pPACKET.Buffer,&pClass1,sizeof(Class1));
}
}
struct PACKET
{
long Time;
int Num; // номер пакета
int CheckSum; // контрольная сумма
int Type; // тип пакета
int Size;
char Buffer[2048]; // данные
};
Отправка
sendto(CClient.ClientSocket,(char*)&pPACKET,sizeof(PACKET),0,(sockaddr *) &dest_addr,sizeof(dest_addr));