Я пишу простую игру под названием «Крестики-нолики». Я также хотел создать сетевую функцию с помощью WinSock. В то время как соединение между двумя пользователями проходит без ошибок, я не могу получить корректные данные. После его получения буфер заполняется странными символами типа "☺$0/A" и т.п., а должен получить "Hello!".
Вот мой код:
const char buf[] = "Hello!";
char rbuf[16];
int bytes = 0;
memset(buf, 0, sizeof(buf));
// sending
send(sox, buf, sizeof(buf), 0);
// recv
bytes = recv(sox, rbuf, 16, 0)
rbuf[bytes] = '\0';
cout << rbuf << endl;