0 4 8 12 16
[ "ifff" ],[int],[float],[float],[float]
typedef struct
{
float x,y;
float velx,vely;
float rot;
uint8_t isShooting;
} playerUpdatePacket_t
playerUpdatePacket_t player;
player.x = 1;
player.y = 2;
player.velx = 0;
player.vely = 0;
player.rot = 90;
player.isShooting = 1;
sendMyPacket( &thatScoket, (void*)(&player), sizeof( playerUpdatePacket_t ) );
#include <ftz/General/MemoryStream.h>
//Send code.
{
ftz::General::MemoryStream stream;
stream << x << y << z << rot << vel;
auto size = stream.GetWritePosition();
auto rawdata = std::vector<char>(size);
stream.Read(rawdata.data(), size);
//rawdata now contains all variables packed together in big endian format. You can send it.
}
//Receive code.
{
char* data; // our data
std::size_t size; // size of our data;
ftz::General::MemoryOutputStream stream(data, size);
stream >> x >> y >> z >> rot >> vel;
}
Users browsing this forum: No registered users and 1 guest