Я устанавливаю сокет TCP, который получает сообщения по двоичному протоколу.
когда я посылаю строку json через python-сокет, python заставляет меня использовать функцию кодирования, а когда данные поступают на сервер, я не знаю, как сделать их текстовыми и читаемыми.
это для клиент-серверной игры, клиент отправляет запрос на вход в систему в двоичном протоколе (1 байт - код, 4 байта - длина_данных, длина_данных - {"имя пользователя": "...", "пароль": ". .. "}
пример:
Питон:
s.send("hey".encode())
C ++:
char* data = new char[3 + 1];
data[3] = NULL;
int res = recv(client_soc, data, 3, 0);
//data content is unreadable
Я ожидаю, что вывод будет 'эй', но фактический вывод ===