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()