Language

MulticastSocket.Send(DatagramPacket, SByte) メソッド

定義

注意事項

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

パラメーター

p
DatagramPacket

は送信されるパケットです。 パケットには、宛先マルチキャスト 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);......

Javaドキュメント。

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

適用対象