我有一个设备在socket上写入一些可变长度的字节。我想在我的Android应用程序中读取相同内容。设备从其输入端输出套接字上的字节,该输入端通过串行端口连接到另一个设备。
我尝试使用BufferedReader,DataInputStream,但是我能找到一种读取可变长度字节的完美方法。我也认为编码可能是另一个问题。使用DataInputStream我尝试逐字节读取,但后来这是一个坏主意,因为它非常昂贵。使用BufferedReader,我尝试读取字符,然后将字符转换为String,然后从String中获取字节。我得错字节,可能是由于编码问题。
请帮助我找到这样做的好方法。
答案 0 :(得分:1)
您应该使用围绕DataInputStream
的{{1}}。 BufferedInputStream
为您提供所需的API,以及DataInputStream
性能。
BufferedInputStream