Condividi tramite


DatagramSocket Classe

Definizione

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
DatagramSocket
Derivato
Attributi
Implementazioni

Commenti

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

Un socket di datagrammi è il punto di invio o ricezione per un servizio di recapito di pacchetti. Ogni pacchetto inviato o ricevuto in un socket di datagrammi viene indirizzato e indirizzato singolarmente. Più pacchetti inviati da un computer a un altro possono essere indirizzati in modo diverso e possono arrivare in qualsiasi ordine.

Se possibile, una nuova costruzione DatagramSocket ha l'opzione SocketOptions#SO_BROADCAST SO_BROADCAST socket abilitata in modo da consentire la trasmissione di datagrammi di trasmissione. Per ricevere pacchetti broadcast, un DatagramSocket deve essere associato all'indirizzo con caratteri jolly. In alcune implementazioni, i pacchetti di trasmissione possono essere ricevuti anche quando un DatagramSocket è associato a un indirizzo più specifico.

Esempio: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); equivalente a: DatagramSocket s = new DatagramSocket(8888); entrambi i casi creeranno un DatagramSocket in grado di ricevere trasmissioni sulla porta UDP 8888.

Aggiunta in JDK1.0.

Documentazione java per java.net.DatagramSocket.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

DatagramSocket()

Costruisce un socket di datagrammi e lo associa a qualsiasi porta disponibile nel computer host locale.

DatagramSocket(DatagramSocketImpl)

Crea un socket di datagrammi non associato con l'oggetto DatagramSocketImpl specificato.

DatagramSocket(Int32)

Costruisce un socket di datagrammi e lo associa alla porta specificata nel computer host locale.

DatagramSocket(Int32, InetAddress)

Crea un socket di datagram, associato all'indirizzo locale specificato.

DatagramSocket(IntPtr, JniHandleOwnership)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

DatagramSocket(SocketAddress)

Crea un socket del datagram, associato all'indirizzo del socket locale specificato.

Proprietà

Broadcast

Verifica se SO_BROADCAST è abilitato. -oppure- Abilita/disabilita SO_BROADCAST.

Channel

Restituisce l'oggetto univoco java.nio.channels.DatagramChannel associato a questo socket di datagrammi, se presente.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
InetAddress

Restituisce l'indirizzo a cui è connesso questo socket.

IsBound

Restituisce lo stato di associazione del socket.

IsClosed

Restituisce un valore che indica se il socket è chiuso o meno.

IsConnected

Restituisce lo stato di connessione del socket.

JniIdentityHashCode

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
JniPeerMembers

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

LocalAddress

Ottiene l'indirizzo locale a cui è associato il socket.

LocalPort

Restituisce il numero di porta nell'host locale a cui è associato questo socket.

LocalSocketAddress

Restituisce l'indirizzo dell'endpoint a cui è associato questo socket.

PeerReference

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
Port

Restituisce il numero di porta a cui è connesso questo socket.

ReceiveBufferSize

Ottiene il valore dell'opzione SO_RCVBUF per questo DatagramSocketoggetto , ovvero la dimensione del buffer usata dalla piattaforma per l'input in questo DatagramSocketoggetto . -oppure- Imposta l'opzione SO_RCVBUF sul valore specificato per l'oggetto DatagramSocket.

RemoteSocketAddress

Restituisce l'indirizzo dell'endpoint a cui è connesso il socket o null se non è connesso.

ReuseAddress

Verifica se SO_REUSEADDR è abilitato. -oppure- Abilitare/disabilitare l'opzione SO_REUSEADDR socket.

SendBufferSize

Ottiene il valore dell'opzione SO_SNDBUF per questo DatagramSocketoggetto , ovvero la dimensione del buffer usata dalla piattaforma per l'output in questo DatagramSocketoggetto . -oppure- Imposta l'opzione SO_SNDBUF sul valore specificato per questo DatagramSocketoggetto .

SoTimeout

Recuperare l'impostazione per SO_TIMEOUT. -oppure- Abilita/disabilita SO_TIMEOUT con il timeout specificato, espresso in millisecondi.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

TrafficClass

Ottiene la classe di traffico o il tipo di servizio nell'intestazione del datagramma IP per i pacchetti inviati da questo DatagramSocket. -oppure- Imposta la classe di traffico o il tipo di ottetto del servizio nell'intestazione del datagramma IP per i datagrammi inviati da questo DatagramSocket.

Metodi

Bind(SocketAddress)

Associa questo DatagramSocket a un indirizzo e a una porta specifici.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiude questo socket di datagrammi.

Connect(InetAddress, Int32)

Connette il socket a un indirizzo remoto per questo socket.

Connect(SocketAddress)

Connette questo socket a un indirizzo socket remoto (indirizzo IP e numero di porta).

ConnectAsync(InetAddress, Int32)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

ConnectAsync(SocketAddress)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

Disconnect()

Disconnette il socket.

Dispose()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
Dispose(Boolean)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetOption(ISocketOption)

Restituisce il valore di un'opzione socket.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
Receive(DatagramPacket)

Riceve un pacchetto di datagrammi da questo socket.

ReceiveAsync(DatagramPacket)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

Send(DatagramPacket)

Invia un pacchetto di datagrammi da questo socket.

SendAsync(DatagramPacket)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

Imposta la factory di implementazione del socket del datagram per l'applicazione.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOption(ISocketOption, Object)

Imposta il valore di un'opzione socket.

SupportedOptions()

Restituisce un set di opzioni socket supportate da questo socket.

ToArray<T>()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

GetJniTypeName(IJavaPeerable)

Questa classe rappresenta un socket per l'invio e la ricezione di pacchetti di datagrammi.

Si applica a