UDP ブロードキャストのデ​ータはどのように受信​しますか?

9 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 18 Jan 2017
UDP ブロードキャストを使用してデータを送信する外部機器があります。このデータを MATLAB で受信する方法を教えてください。
 

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 18 Jan 2017
Instrument Control Toolbox の UDP 関数によるオブジェクトを使用することにより受信することが出来ます。
 
単純に UDP のパケットを受信するだけで送信は行わない場合、LocalHost および LocalPort プロパティのみ必要で、RemoteHost や RemotePort の設定は不要です。
 
LocalHost はホスト名または IP アドレスで指定します。また、LocalPort は受信する UDP のポート番号を指定します。
 
なお、LocalHost を指定しない場合、全てのイーサネットインターフェースが対象となり、その中で LocalPort 番号に指定されたポート番号からデータを受信します。
 
% Listen on all available Ethernet interfaces at local port 8000.
% Specify a LocalHost (host name or IP address) if known
u = udp('', 'LocalHost', '', 'LocalPort', 8000);
fopen(u);
% Receive a single UDP packet
packetData = fread(u);
% Clean up
fclose(u);
delete(u);
clear u
 

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!