MulticastSocket クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マルチキャスト データグラム ソケット クラスは、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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| MulticastSocket() |
マルチキャスト ソケットを作成します。 |
| MulticastSocket(Int32) |
マルチキャスト ソケットを作成し、特定のポートにバインドします。 |
| MulticastSocket(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
| MulticastSocket(SocketAddress) |
指定したソケット アドレスにバインドされた MulticastSocket を作成します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Broadcast |
SO_BROADCASTが有効になっているかどうかをテストします。 または、SO_BROADCASTを有効または無効にします。 (継承元 DatagramSocket) |
| Channel |
このデータグラム ソケットに関連付けられている一意の |
| Class |
この |
| 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 |
この |
| RemoteSocketAddress |
このソケットが接続されているエンドポイントのアドレスを返します。接続されていない場合は |
| ReuseAddress |
SO_REUSEADDRが有効になっているかどうかをテストします。 または、SO_REUSEADDR ソケット オプションを有効または無効にします。 (継承元 DatagramSocket) |
| SendBufferSize |
この |
| SoTimeout |
SO_TIMEOUTの設定を取得します。 または、指定したタイムアウトのSO_TIMEOUTを有効または無効にします (ミリ秒単位)。 (継承元 DatagramSocket) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| TimeToLive |
ソケットで送信されるマルチキャスト パケットの既定の有効期間を取得します。 または、マルチキャストのスコープを制御するために、この |
| TrafficClass |
この DatagramSocket から送信されたパケットの IP データグラム ヘッダー内のトラフィック クラスまたはサービスの種類を取得します。 または、この DatagramSocket から送信されるデータグラムの IP データグラム ヘッダーにトラフィック クラスまたはサービスの種類オクテットを設定します。 (継承元 DatagramSocket) |
| TTL |
古い.
ソケットで送信されるマルチキャスト パケットの既定の有効期間を取得します。 または、マルチキャストのスコープを制御するために、この |
メソッド
| 名前 | 説明 |
|---|---|
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
マルチキャスト データグラム ソケット クラスは、IP マルチキャスト パケットの送受信に役立ちます。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|