MulticastSocket.Send(DatagramPacket, SByte) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
deprecated
ソケットの既定値以外の TTL (time-to-live) を使用して、データグラム パケットを宛先に送信します。
[Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")]
[System.Obsolete("deprecated")]
public virtual void Send(Java.Net.DatagramPacket? p, sbyte ttl);
[<Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")>]
[<System.Obsolete("deprecated")>]
override this.Send : Java.Net.DatagramPacket * sbyte -> unit
パラメーター
は送信されるパケットです。 パケットには、宛先マルチキャスト IP アドレスと送信するデータが含まれている必要があります。 宛先マルチキャスト アドレスにパケットを送信するために、グループのメンバーである必要はありません。
- ttl
- SByte
マルチキャスト パケットの有効期間を省略可能です。 既定の ttl は 1 です。
- 属性
例外
エラーが発生した場合は 。
注釈
ソケットの既定値以外の TTL (time-to-live) を使用して、データグラム パケットを宛先に送信します。 このメソッドは、特定の TTL が必要な場合にのみ使用する必要があります。それ以外の場合は、ソケットに TTL を 1 回設定し、すべてのパケットに既定の TTL を使用することをお勧めします。 このメソッドは <B>ソケットの既定の TTL を </B> 変更しません。 その動作は、 setInterfaceの影響を受ける可能性があります。
セキュリティ マネージャーがある場合、このメソッドは最初にいくつかのセキュリティ チェックを実行します。 まず、 p.getAddress().isMulticastAddress() が true の場合、このメソッドはセキュリティ マネージャーの checkMulticast メソッドを p.getAddress() と ttl を引数として呼び出します。 その式の評価が false の場合、このメソッドは、代わりにセキュリティ マネージャーの checkConnect メソッドを p.getAddress().getHostAddress() 引数と p.getPort()で呼び出します。 操作が許可されていない場合、セキュリティ マネージャー メソッドを呼び出すたびに SecurityException が発生する可能性があります。
このメンバーは非推奨です。 代わりに、次のコードまたは同等のコードを使用します: ......int ttl = mcastSocket.getTimeToLive();mcastSocket.setTimeToLive(newttl);mcastSocket.send(p);mcastSocket.setTimeToLive(ttl);......
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。