外部インタフェース/API | ![]() ![]() |
resolveipの説明
1. InetAddressオブジェクトの作成
java.net.InetAddress
クラスは、コンストラクタの代わりに、クラスのインスタンスを出力するstatic
メソッドを持ちます。try
ステートメントは、ユーザがresolveip
に渡した入力引数を渡して、メソッドのうちの1つのgetByName
を呼び出します。入力引数は、ホスト名またはIPアドレスです。getByName
が失敗すると、catch
ステートメントはerror
メッセージを表示します。
function resolveip(input) try address = java.net.InetAddress.getByName(input); catch error(sprintf('Unknown host %s.', input)); end
2. ホスト名およびIPアドレスの取得
例題では、java.net.InetAddress
オブジェクトについてgetHostName
およびgetHostAddress
アクセサ関数を呼び出して、それぞれホスト名とIPアドレスを取得します。
hostname = address.getHostName; ipaddress = address.getHostAddress;
3. ホスト名またはIPアドレスの表示
例題は、MATLABのstrcmp
関数を使って入力引数とIPアドレスを比較します。一致する場合は、MATLABはインターネットアドレスに対するホスト名を表示します。入力が一致しない場合は、MATLABはIPアドレスを表示します。
if strcmp(input,ipaddress) disp(sprintf('Host name of %s is %s', input, hostname)); else disp(sprintf('IP address of %s is %s', input, ipaddress)); end;
![]() | 例題 - IPアドレスの検索 | 例題の実行 | ![]() |