Я работаю над программой управления удаленным доступом. Мне нужно отправить и получить сразу несколько данных. Я использую это решение:Небезопасно ли отправлять и получать необработанные структуры через сокеты?
struct PACKET
{
int x;
int y;
};
//...
PACKET p;
p.x = 10;
p.y = 5;
send(socket, (char*)&p, sizeof(PACKET), 0);
Однако я рассматриваю вопрос, является ли это безопасным способом. Должен ли я найти другое решение?
Как вы можете видеть в ответе vsoftcos, есть много подводных камней. Если вы не хотите беспокоиться о них, есть [Google Protobuf] (https://github.com/google/protobuf/), который заботится о многом для вас. Однако он добавляет еще один шаг компилятора для вас. – Slyps