我想打包一个大于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
过得好打包数据?您可能也想要包含该代码。 – 2014-08-30 21:53:53
我使用32个字符或更高的密钥创建了一个字符串,并使用packer.pack()函数将其打包并比我想通过套接字将其发送到另一个在PHP上运行的套接字。 sbuffer只包含'da'的问题 – nosvad 2014-08-30 22:33:48