Я новичок в протоколе TCP/IP и хотел бы создать сервер для чата на C++.
На данный момент я решил начать все свои передачи с символа, чтобы сказать, что будет дальше (запрос на вход, сообщение для публикации, имя пользователя клиента, ...).
Итак, я использую такие значения, как 0x01, 0x02, ... для того, что связано с входом в систему, запросом информации, ... и 0x10 для сообщений.
Безнадежно, когда я пытаюсь подключиться к своему серверу с помощью другой созданной мной программы, я получаю от сервера одну передачу, которая начинается с 0x01 (так что все по-прежнему в порядке), но затем, когда я отвечаю чем-то, начинающимся с 0x03, сервер только получить его, когда я убью клиента...
Я думаю, что это функция выбора, которая не говорит, что есть что читать.
Это нормально?
И если да, должен ли я заменить эти значения значениями, которые можно распечатать и не имеют особого значения?
4bytes length of message, 4 bytes ID message, xxxx bytes of data
и это одно сообщение, отправленное через TCP - person Erik Šťastný   schedule 22.02.2017