Sprache

MulticastSocket.Send(DatagramPacket, SByte) Methode

Definition

Achtung

deprecated

Sendet ein Datagrammpaket an das Ziel, wobei ein TTL (Time-to-Live) außer dem Standard für den Socket verwendet wird.

[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

Parameter

p
DatagramPacket

ist das Paket, das gesendet werden soll. Das Paket sollte die Ziel-Multicast-IP-Adresse und die zu sendenden Daten enthalten. Einer muss nicht Mitglied der Gruppe sein, um Pakete an eine Ziel-Multicastadresse zu senden.

ttl
SByte

optionaler Zeitpunkt, um für Multicastpakete zu leben. standard ttl ist 1.

Attribute

Ausnahmen

wenn ein Fehler auftritt.

Hinweise

Sendet ein Datagrammpaket an das Ziel, wobei ein TTL (Time-to-Live) außer dem Standard für den Socket verwendet wird. Diese Methode muss nur in Fällen verwendet werden, in denen eine bestimmte TTL erwünscht ist; andernfalls empfiehlt es sich, eine TTL einmal im Socket festzulegen und diese Standard-TTL für alle Pakete zu verwenden. Diese Methode ändert nicht <></B> die Standard-TTL für den Socket. Sein Verhalten kann von setInterface.

Wenn ein Sicherheitsmanager vorhanden ist, führt diese Methode zunächst einige Sicherheitsüberprüfungen durch. p.getAddress().isMulticastAddress() Wenn dies der Fall ist, ruft diese Methode die Methode des Sicherheitsmanagers checkMulticast mit p.getAddress() und ttl als Argumente auf. Wenn die Auswertung dieses Ausdrucks falsch ist, ruft diese Methode stattdessen die Methode des Sicherheitsmanagers checkConnect mit Argumenten p.getAddress().getHostAddress() und p.getPort(). Jeder Aufruf einer Security Manager-Methode kann zu einer SecurityException führen, wenn der Vorgang nicht zulässig ist.

Dieses Element ist veraltet. Verwenden Sie stattdessen den folgenden Code oder dessen Entsprechung: ...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......

Java Dokumentation für java.net.MulticastSocket.send(java.net.DatagramPacket, byte).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: