У меня есть сервер, написанный на Java, и клиент, написанный на C #. Они взаимодействуют через XMPP и отправляют сообщения друг другу. Сообщения представляют собой XML, и некоторые из них могут быть очень большими. Я думаю о сжатии данных, но мне интересно, что будет лучшим способом сделать это технически, так как я сжимаю в Java и распаковываю в C #.
Очевидно, мне нужно перевести сжатый буфер в BASE64, передать его, декодировать BASE64 и затем распаковать его. Какие возможности в JDK и .NET я должен использовать для сжатия / распаковки данных?