#python3 服务端
%MATLAB 客户端
python3发送数据:
DUOJIAO=[323,532]
s=str(DUOJIAO)
connection.send(bytes(s, encoding = "utf8"))#发送数据 字节数组
MATLAB接受数据:
receive = fread(t,nBytes);%读取tcp服务器传来的数据
data=str2num(char(receive(2:end-1)')); %将ASCII码转换为str,再将str转换为数组 ()'不知是什么意思
data
data打印出来是[323,532],data[1]是323,这些没问题。
问题发生在MATLAB发送数据,python3接受数据!!
MATLAB发送数据:
ship_data=[5465 465];
fopen(t);
ship_data = num2str(ship_data);
class(ship_data)
fwrite(t,ship_data);%发送一段数据给tcp服务器。服务器好知道matlab的ip和端口
python3接受数据:
buf = connection.recv(65536)#接收数据