Я разрабатываю сетевое приложение, которое отправляет много пакетов.В настоящее время мой метод сериализации - это просто взлом, где он берет список объектов и преобразует их в строку, разделенную символом канала '|'и сбрасывает его в сетевой поток (или просто отправляет его через UDP).
Я ищу более чистое решение для этого в C #, минимизируя размер пакета (поэтому не нужно выполнять сериализацию XML).
Мой опыт работы с BinaryFormatter is SLOW
.Я также рассматриваю возможность сжатия моих пакетов путем кодирования их в base64
строк и их декодирования на стороне клиента.Я хотел бы узнать, как это повлияет на производительность моего приложения.
Кроме того, еще один быстрый вопрос:
Моя установка создает 2 сокета (один TCP and UDP
), и клиент подключаетсяиндивидуально к этим двум розеткам.Данные сбрасываются либо по мере необходимости (TCP для важных вещей, UDP для неважных вещей).Я впервые использую TCP / UDP одновременно, и мне было интересно
, существует ли более унифицированный метод, хотя это не так.
Как всегда, спасибо запотрясающая поддержка.