tcp/ip套接字接收器解码类型



我已经使用套接字TCP/IP来接收Octave和Python中FPGA板的比特流。

在倍频程中[data_tcp1,len_tcp]=recv(client_tcp, 70848, MSG_WAITALL);

我收到了维度为70848的数据,数据类型为uint8

现在在python中,我会有与Octave相同的行为,所以我尝试了:

data_tcp1 = client_tcp.recv(70848)# data in byte

我得到了同样的尺寸:70848,但带有<类字节>。python中有很多选项,我试图获得与Octave相同的结果。

data_tcp1 = client_tcp.recv(70848).decode('ISO-8859-1')

或者,

data = client_tcp.recv(70848).decode('utf-8', 'ignore')

或者,data=client_tcp.recv(70848(.decode((

这个命令有什么解释吗?我应该使用什么选项来获得与Octave中相同的行为?

谢谢并致以最良好的问候!

bytes实例的.decode方法用于基于该bytes实例获取str(字符串(。如果您希望将每个字节转换为数字,您可以使用list,考虑以下简单的示例

data = b"x00x0FxFF"
values = list(data)
print(values)  # [0, 15, 255]

最新更新