言語

MulticastSocket クラス

定義

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

[Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)]
public class MulticastSocket : Java.Net.DatagramSocket
[<Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)>]
type MulticastSocket = class
    inherit DatagramSocket
継承
属性

注釈

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。 MulticastSocket は (UDP) DatagramSocket であり、インターネット上の他のマルチキャスト ホストの "グループ" に参加するための追加機能を備えます。

マルチキャスト グループは、クラス D の IP アドレスと標準 UDP ポート番号によって指定されます。 クラス D の IP アドレスは、224.0.0.0239.255.255.255の範囲内にあります。 アドレス 224.0.0.0 は予約されているため、使用しないでください。

最初に目的のポートで MulticastSocket を作成し、次に joinGroup(InetAddress groupAddr) メソッドを呼び出すことで、マルチキャスト グループに参加します。

// join a Multicast group and send the group salutations
            ...
            String msg = "Hello";
            InetAddress group = InetAddress.getByName("228.5.6.7");
            MulticastSocket s = new MulticastSocket(6789);
            s.joinGroup(group);
            byte[] bytes = msg.getBytes(StandardCharsets.UTF_8);
            DatagramPacket hi = new DatagramPacket(bytes, bytes.length,
                                        group, 6789);
            s.send(hi);
            // get their responses!
            byte[] buf = new byte[1000];
            DatagramPacket recv = new DatagramPacket(buf, buf.length);
            s.receive(recv);
            ...
            // OK, I'm done talking - leave the group...
            s.leaveGroup(group);

マルチキャスト グループにメッセージを送信すると、 <B>all</B> はそのホストとポートにサブスクライブしている受信者がメッセージを受信します (パケットの有効期間内で、以下を参照)。 ソケットにメッセージを送信するために、ソケットがマルチキャスト グループのメンバーである必要はありません。

ソケットは、マルチキャスト グループ/ポートをサブスクライブすると、グループとポートの他のすべてのメンバーと同様に、他のホストからグループ/ポートに送信されたデータグラムを受信します。 ソケットは、leaveGroup(InetAddress addr) メソッドによってグループ内のメンバーシップを放棄します。 <B> Multiple MulticastSocket の</B> はマルチキャスト グループとポートを同時にサブスクライブでき、それらはすべてグループ データグラムを受信します。

現在、アプレットはマルチキャスト ソケットを使用できません。

1.1 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
MulticastSocket()

マルチキャスト ソケットを作成します。

MulticastSocket(Int32)

マルチキャスト ソケットを作成し、特定のポートにバインドします。

MulticastSocket(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

MulticastSocket(SocketAddress)

指定したソケット アドレスにバインドされた MulticastSocket を作成します。

プロパティ

名前 説明
Broadcast

SO_BROADCASTが有効になっているかどうかをテストします。 または、SO_BROADCASTを有効または無効にします。

(継承元 DatagramSocket)
Channel

このデータグラム ソケットに関連付けられている一意の java.nio.channels.DatagramChannel オブジェクト (存在する場合) を返します。

(継承元 DatagramSocket)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
InetAddress

このソケットが接続されているアドレスを返します。

(継承元 DatagramSocket)
Interface

マルチキャスト パケットに使用されるネットワーク インターフェイスのアドレスを取得します。 または、ネットワーク インターフェイスの値によって動作が影響を受けるメソッドで使用されるマルチキャスト ネットワーク インターフェイスを設定します。

IsBound

ソケットのバインド状態を返します。

(継承元 DatagramSocket)
IsClosed

ソケットが閉じているかどうかを返します。

(継承元 DatagramSocket)
IsConnected

ソケットの接続状態を返します。

(継承元 DatagramSocket)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
JniPeerMembers

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

LocalAddress

ソケットがバインドされているローカル アドレスを取得します。

(継承元 DatagramSocket)
LocalPort

このソケットがバインドされているローカル ホストのポート番号を返します。

(継承元 DatagramSocket)
LocalSocketAddress

このソケットがバインドされているエンドポイントのアドレスを返します。

(継承元 DatagramSocket)
LoopbackMode

マルチキャスト データグラムのローカル ループバックの設定を取得します。 または、マルチキャスト データグラムのローカル ループバックを無効/有効にします。このオプションは、マルチキャスト データをローカル ソケットにループバックするかどうかを設定するためのヒントとして、プラットフォームのネットワーク コードによって使用されます。

NetworkInterface

マルチキャスト ネットワーク インターフェイス セットを取得します。 または、このソケットで送信される発信マルチキャスト データグラムのネットワーク インターフェイスを指定します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Port

このソケットが接続されているポート番号を返します。

(継承元 DatagramSocket)
ReceiveBufferSize

この DatagramSocketのSO_RCVBUF オプションの値を取得します。これは、プラットフォームがこの DatagramSocketでの入力に使用するバッファー サイズです。 または、SO_RCVBUF オプションを、この DatagramSocketの指定した値に設定します。

(継承元 DatagramSocket)
RemoteSocketAddress

このソケットが接続されているエンドポイントのアドレスを返します。接続されていない場合は null します。

(継承元 DatagramSocket)
ReuseAddress

SO_REUSEADDRが有効になっているかどうかをテストします。 または、SO_REUSEADDR ソケット オプションを有効または無効にします。

(継承元 DatagramSocket)
SendBufferSize

この DatagramSocketのSO_SNDBUF オプションの値を取得します。これは、プラットフォームがこの DatagramSocketの出力に使用するバッファー サイズです。 または、SO_SNDBUF オプションを、この DatagramSocketの指定した値に設定します。

(継承元 DatagramSocket)
SoTimeout

SO_TIMEOUTの設定を取得します。 または、指定したタイムアウトのSO_TIMEOUTを有効または無効にします (ミリ秒単位)。

(継承元 DatagramSocket)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

TimeToLive

ソケットで送信されるマルチキャスト パケットの既定の有効期間を取得します。 または、マルチキャストのスコープを制御するために、この MulticastSocket で送信されるマルチキャスト パケットの既定の有効期間を設定します。

TrafficClass

この DatagramSocket から送信されたパケットの IP データグラム ヘッダー内のトラフィック クラスまたはサービスの種類を取得します。 または、この DatagramSocket から送信されるデータグラムの IP データグラム ヘッダーにトラフィック クラスまたはサービスの種類オクテットを設定します。

(継承元 DatagramSocket)
TTL
古い.

ソケットで送信されるマルチキャスト パケットの既定の有効期間を取得します。 または、マルチキャストのスコープを制御するために、この MulticastSocket で送信されるマルチキャスト パケットの既定の有効期間を設定します。

メソッド

名前 説明
Bind(SocketAddress)

この DatagramSocket を特定のアドレスとポートにバインドします。

(継承元 DatagramSocket)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このデータグラム ソケットを閉じます。

(継承元 DatagramSocket)
Connect(InetAddress, Int32)

ソケットをこのソケットのリモート アドレスに接続します。

(継承元 DatagramSocket)
Connect(SocketAddress)

このソケットをリモート ソケット アドレス (IP アドレス + ポート番号) に接続します。

(継承元 DatagramSocket)
ConnectAsync(InetAddress, Int32)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 DatagramSocket)
ConnectAsync(SocketAddress)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 DatagramSocket)
Construct(JniObjectReference, JniObjectReferenceOptions)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
Disconnect()

ソケットを切断します。

(継承元 DatagramSocket)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
Equals(Object)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetOption(ISocketOption)

ソケット オプションの値を返します。

(継承元 DatagramSocket)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
JoinGroup(InetAddress)

マルチキャスト グループに参加します。

JoinGroup(SocketAddress, NetworkInterface)

指定したインターフェイスで、指定したマルチキャスト グループを結合します。

LeaveGroup(InetAddress)

マルチキャスト グループのままにします。

LeaveGroup(SocketAddress, NetworkInterface)

マルチキャスト グループは、指定されたローカル インターフェイスのままにします。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Receive(DatagramPacket)

このソケットからデータグラム パケットを受信します。

(継承元 DatagramSocket)
ReceiveAsync(DatagramPacket)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 DatagramSocket)
Send(DatagramPacket, SByte)
古い.

ソケットの既定値以外の TTL (time-to-live) を使用して、データグラム パケットを宛先に送信します。

Send(DatagramPacket)

このソケットからデータグラム パケットを送信します。

(継承元 DatagramSocket)
SendAsync(DatagramPacket)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 DatagramSocket)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetOption(ISocketOption, Object)

ソケット オプションの値を設定します。

(継承元 DatagramSocket)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
SupportedOptions()

このソケットでサポートされているソケット オプションのセットを返します。

(継承元 DatagramSocket)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

(継承元 DatagramSocket)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象