2024-09-29 19:32:16 发布
网友
我正在开发一个网络,在这个网络中,python脚本将与java应用程序通信。python脚本将一个DataPacket(只包含一些字符串和一些其他数据的包)传递给java服务器进行处理。我知道如何将信息打包到字节数组中,但如何将其解压以用作字符串?到目前为止,我要分析数据包中的数据数组,并将其逐段发送。这是唯一的办法吗?我可以使用ByteInputStream吗?如果可以,如何使用?在
谢谢 ~伊顿
我不确定你所做的是不是很正确,因为你把你的字符串分成不同的包。这可能会导致多字节字符串出现问题。在
但是,您可能希望查看ByteArrayOutputStream。您可以将其写入,然后使用toString(enc)转换为字符串,其中enc是您在Python中首先使用的将字符串转换为字节的编码。在
toString(enc)
enc
看看下面的评论,您似乎需要一些方法来用Python序列化和用Java反序列化。撇开像XML序列化这样的解决方案,您有没有研究过像Google Protocol Buffers这样的可能的解决方案?在
我不确定你所做的是不是很正确,因为你把你的字符串分成不同的包。这可能会导致多字节字符串出现问题。在
但是,您可能希望查看ByteArrayOutputStream。您可以将其写入,然后使用
toString(enc)
转换为字符串,其中enc
是您在Python中首先使用的将字符串转换为字节的编码。在看看下面的评论,您似乎需要一些方法来用Python序列化和用Java反序列化。撇开像XML序列化这样的解决方案,您有没有研究过像Google Protocol Buffers这样的可能的解决方案?在
相关问题 更多 >
编程相关推荐