%接收端
t_server=tcpip('localhost',65535,'NetworkRole','server'); %与第一个请求连接的客户机建立连接,端口号为65535,类型为服务器。
t_server.InputBuffersize=8000000; %设置最大缓冲区
t_server.OutputBuffersize=8000000;
fopen(t_server); %打开服务器,直到建立一个TCP连接才返回;
while(1)
if t_server.BytesAvailable>0
disp("The num of bytes received is: "+string(t_server.BytesAvailable));
break;
end
end
R_receive=fread(t_server); %把缓冲区里的数据写入R_receive矩阵
R_receive=reshape(R_receive,100,300);
R_re=zeros(100,100);
G_re=zeros(100,100);
B_re=zeros(100,100);
for i=1:100
for j=1:100
R_re(i,j)=R_receive(i,j); %从R_receive矩阵读取数字数据写入R_re矩阵
end
R=R_re'; %将R_re矩阵转置写入R矩阵
end
for i=1:100
for j=101:200
G_re(i,j-100)=R_receive(i,j); %从R_receive矩阵读取数字数据写入G_re矩阵
end
G=G_re'; %将G_re矩阵转置写入G矩阵
end
for i=1:100
for j=201:300
B_re(i,j-200)=R_receive(i,j); %从R_receive矩阵读取数字数据写入B_re矩阵
end
B=B_re'; %将B_re矩阵转置写入B矩阵
end
fclose(t_server);
imshow(uint8(cat(3,R,G,B))) %转换接收到的数据double型为uint8
评论0