Ответ: Сервер и клиент
Если в структуре не все статические поля, то в ней только ссылки на динамические данные (строки, массивы, списки и т. д.) и тогда нельзя взять и просто передать структуру.
Тот код реализует свой протокол, что необходимо если не хочется заморачиваться с контролем приема данных, ведь за один вызов ReceiveNetworkData() может быть принята не вся посылка и сразу несколько посылок. Тот код разделяет посылки и ожидает приема если посылка не до конца принята.
|