Определение c char
как размер ячейки памяти отличается от определения, используемого в Unicode.
Кодовая точка Unicode может, в зависимости от используемой кодировки, требовать до 6 байтовхранилища.
Это немного другая проблема, чем порядок следования байтов и размер слова в разных архитектурах и т. д.Хорошая идея реализовать протокол сообщений, который кодирует сообщения в байтовый массив, который может быть отправлен по любому каналу связи.
Простой механизм клиент / сервер - это отправка заголовка фиксированного размера, содержащего длину следующегосообщение.Это хорошее упражнение для создания чего-то подобного в c ...: -)
В зависимости от того, что вы пытаетесь сделать, возможно, стоит взглянуть на существующие технологии интерфейса сообщений;Посмотрите на Etch, Thrift, SWIG, * -rpc, asn1, мыло, XML, JSON, Corba и т. Д.