Я хочу упаковать строку, которая превышает 32 символа, но пакер возвращается каждый раз «da».MsgPack C++ упаковка строки длиной более 32 символов [Ubuntu]
Когда я использую строку, содержащую менее 32 символов, все работает нормально! Но большая строка возврат только 'да'
мой код выглядит следующим образом:
msgpack::sbuffer sbuffer;
msgpack::packer<msgpack::sbuffer> packer(&sbuffer);
packer.pack(string("hello this is a string larger than 32 bytes"));
также попытался это:
packer.pack_raw(43);
packer.pack_raw_body("hello this is a string larger than 32 bytes", 43);
В обоих случаях возврата:
'da'
Есть идеи?
спасибо за помощь
редактировать: Я исправил эту проблему ... я заново установил его с CMake и теперь он работает. Перед тем как я сделал это с ./configure
Как вы получаете упакованные данные? Возможно, вы захотите включить этот код. –
Я создаю строку с ключом, 32 символа или выше, и используйте функцию packer.pack() для ее упаковки, а затем я хочу отправить ее сокетом в другой сокет, работающий на php. проблема в том, что sbuffer содержит только «da» – nosvad