天天看點

matlab server-client傳輸資料

1、内容簡介

529-可以交流、咨詢、答疑

2、内容說明

%% 客戶機代碼

%% 設定連接配接參數,要連接配接的位址為127.0.0.1(即本地主機),端口号為5174,作為客戶機連接配接。

Client=tcpip('127.0.0.1',5174,'NetworkRole','client');

%% 定義接收的資訊,在定時器函數中接收資料

global messageRecv;

messageRecv='';

%% 建立連接配接,建立完成後進行下一步,否則報錯

fopen(Client);%與一個伺服器建立連接配接,直到建立完成傳回,否則報錯。

disp("成功與伺服器建立連接配接");

disp(" ");

%% 設定定時器,定時調用擷取消息的函數

% Period=0.01,即每0.01嘗試接收一次

% ExcutionMode=fixedRate,即固定頻率循環接收

% TimerFcn:定義我們需要定時回調的函數

% UserData=Server:把客戶機句柄傳送給函數,用以接收資料

t=timer('Period',0.01,'ExecutionMode','fixedRate','TimerFcn',@GetMessage,'UserData',Client);

start(t);

%% 等待使用者輸入消息,直到遇到stop

% uincode2native把需要發送的漢字轉成Ascii碼形式

messageInput='';

while(string(messageInput)~="stop")

    messageInput=input('請輸入要發送的内容: \n','s');

    if strtrim(messageRecv)=="stop"

        break;

    end

    messageSend=unicode2native(messageInput);

    fwrite(Client,messageSend);

end

%% 關閉用戶端

stop(t);

fclose(Client);

disp("關閉定時器和客戶機");

3、仿真分析