public class SsdpClient
extends java.lang.Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static boolean |
DEBUG
デバッグ・フラグ。
|
static int |
SSDP_PORT
SSDP M-SEARCHリクエストをマルチキャスト送信する宛先ポート番号です。
|
| コンストラクタと説明 |
|---|
SsdpClient() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
cancel()
探索(discover)をキャンセルします。
|
void |
discover()
既定の時間(15秒)でデバイス検索を開始します。
|
void |
discover(DiscoveryCallback callback)
コールバック・インターフェースを指定して既定の時間(15秒間)デバイスを検索します。
|
void |
discover(int timeout)
指定した時間でデバイス検索を開始します。
|
void |
discover(int timeout,
DiscoveryCallback callback)
コールバック・インターフェースと検索時間を指定してデバイスを検索します。
|
java.util.List<Device> |
get()
探索(discover)が指定時間が経過して完了するか、もしくはキャンセルされるまで待機して、見つかったデバイスのリストを返します。
|
protected void |
recv()
M-SEARCHリクエストに対する応答パケットを受信します。
|
protected void |
send()
マルチキャストをサポートしているすべてのネットワークインターフェースに対して、
3秒ごとに繰り返しM-SEARCHリクエストをマルチキャスト送信します。
|
protected void |
shutdown() |
public static boolean DEBUG
public static final int SSDP_PORT
public void cancel()
public java.util.List<Device> get()
public void discover()
throws java.io.IOException
java.io.IOException - 例外が発生した場合public void discover(int timeout)
throws java.io.IOException
timeout - 検索時間(ミリ秒)java.io.IOException - 例外が発生した場合public void discover(DiscoveryCallback callback) throws java.io.IOException
callback - デバイス検索の結果を都度受け取るためのコールバック・インターフェースjava.io.IOException - 例外が発生した場合public void discover(int timeout,
DiscoveryCallback callback)
throws java.io.IOException
timeout - 検索時間(ミリ秒)callback - デバイス検索の結果を都度受け取るためのコールバック・インターフェースjava.io.IOException - 例外が発生した場合protected void send()
throws java.lang.InterruptedException
java.lang.InterruptedException - 割り込みが発生した場合protected void recv()
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedException - 割り込みが発生した場合java.io.IOException - 例外が発生した場合protected void shutdown()