Condividi tramite


DatagramChannel Classe

Definizione

Canale selezionabile per i socket orientati ai datagrammi.

[Android.Runtime.Register("java/nio/channels/DatagramChannel", DoNotGenerateAcw=true)]
public abstract class DatagramChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IDisposable, Java.Interop.IJavaPeerable, Java.Nio.Channels.IByteChannel, Java.Nio.Channels.IGatheringByteChannel, Java.Nio.Channels.IScatteringByteChannel
[<Android.Runtime.Register("java/nio/channels/DatagramChannel", DoNotGenerateAcw=true)>]
type DatagramChannel = class
    inherit AbstractSelectableChannel
    interface IByteChannel
    interface IReadableByteChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IWritableByteChannel
    interface IGatheringByteChannel
    interface IScatteringByteChannel
Ereditarietà
Attributi
Implementazioni

Commenti

Canale selezionabile per i socket orientati ai datagrammi.

Un canale di datagrammi viene creato richiamando uno dei #open open metodi di questa classe. Non è possibile creare un canale per un socket di datagrammi arbitrario preesistente. Un canale di datagrammi appena creato è aperto ma non connesso. Non è necessario connettere un canale di datagrammi affinché i #send send metodi e #receive receive vengano usati. Un canale di datagrammi può essere connesso richiamando il relativo #connect connect metodo, per evitare il sovraccarico dei controlli di sicurezza vengono altrimenti eseguiti come parte di ogni operazione di invio e ricezione. Per usare i #read(java.nio.ByteBuffer) read metodi e #write(java.nio.ByteBuffer) write , in quanto tali metodi non accettano o restituiscono indirizzi socket, è necessario connettere un canale di datagrammi.

Dopo la connessione, un canale del datagramma rimane connesso fino a quando non viene disconnesso o chiuso. Se un canale del datagramma è connesso può essere determinato richiamando il relativo #isConnected isConnected metodo.

Le opzioni socket vengono configurate usando il #setOption(SocketOption,Object) setOption metodo . Un canale datagram a un socket del protocollo Internet supporta le opzioni seguenti: <blockquote><table class="striped"<>caption style="display:none">Socket options</caption<>thead<>tr><th scope="col">Option Name</th th><scope="col">Description</th></tr<>/thead><tbody><tr><th scope="row"<java.net.StandardSocketOptions#SO_SNDBUF SO_SNDBUF>/th><td> The size of the socket send buffer </td></tr tr><><th scope="row"><java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF/th><td> The size of the socket receive buffer </td></tr tr<><>th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th<>td Re-use address </td></tr tr>><<th scope="row"><java.net.StandardSocketOptions#SO_BROADCAST SO_BROADCAST/th<>td> Allow transmission of broadcast datagrams </td><>/tr><tr>th scope="row"<java.net.StandardSocketOptions#IP_TOS IP_TOS>/th><td> Il tipo di servizio (ToS) ottetto nell'intestazione <IP (Internet Protocol) /td></tr tr>><<th scope="row"><java.net.StandardSocketOptions#IP_MULTICAST_IF IP_MULTICAST_IF/th><td> L'interfaccia di rete per i datagrammi <multicast (IP) /td<>/tr tr<><>th scope="row"java.net.StandardSocketOptions#IP_MULTICAST_TTL IP_MULTICAST_TTL<>/th><td> The <em>time-to-live</em>< Per i datagrammi multicast ip (Internet Protocol) /td/tr tr<>><th scope="row"><java.net.StandardSocketOptions#IP_MULTICAST_LOOP IP_MULTICAST_LOOP/th><td> Loopback for Internet Protocol (IP) multicast datagrams <</td<>/tr<>/tbody<>/table<>/blockquote> Additional (implementazione specifica).><

I canali del datagramma sono sicuri per l'uso da parte di più thread simultanei. Supportano la lettura e la scrittura simultanee, anche se al massimo un thread può essere letto e al massimo un thread può scrivere in qualsiasi momento.

Aggiunta nella versione 1.4.

Documentazione java per java.nio.channels.DatagramChannel.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

DatagramChannel(IntPtr, JniHandleOwnership)

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

DatagramChannel(SelectorProvider)

Inizializza una nuova istanza della classe.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsBlocking

Indica se il canale è in modalità di blocco.

(Ereditato da AbstractSelectableChannel)
IsConnected

Restituisce un valore che indica se il socket del canale è connesso o meno.

IsOpen

Restituisce true se il canale è aperto.

(Ereditato da AbstractInterruptibleChannel)
IsRegistered

Indica se questo canale è registrato con uno o più selettori.

(Ereditato da AbstractSelectableChannel)
JniIdentityHashCode

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
JniPeerMembers

Canale selezionabile per i socket orientati ai datagrammi.

LocalAddress

Canale selezionabile per i socket orientati ai datagrammi.

PeerReference

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
RemoteAddress

Canale selezionabile per i socket orientati ai datagrammi.

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.

Metodi

Begin()

Contrassegna l'inizio di un'operazione di I/O che potrebbe bloccarsi a tempo indeterminato.

(Ereditato da AbstractInterruptibleChannel)
Bind(SocketAddress)

Aggiunta in 1.

BlockingLock()

Ottiene l'oggetto utilizzato per la sincronizzazione di register e configureBlocking.

(Ereditato da AbstractSelectableChannel)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiude questo canale.

(Ereditato da AbstractInterruptibleChannel)
ConfigureBlocking(Boolean)

Regola la modalità di blocco del canale.

(Ereditato da AbstractSelectableChannel)
Connect(SocketAddress)

Connette il socket del canale.

ConnectAsync(SocketAddress)

Canale selezionabile per i socket orientati ai datagrammi.

Disconnect()

Disconnette il socket del canale.

Dispose()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
Dispose(Boolean)

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
End(Boolean)

Contrassegna la fine di un'operazione di I/O che potrebbe bloccarsi a tempo indeterminato.

(Ereditato da AbstractInterruptibleChannel)
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)
ImplCloseChannel()

Chiude questo canale.

(Ereditato da AbstractSelectableChannel)
ImplCloseSelectableChannel()

Chiude questo canale selezionabile.

(Ereditato da AbstractSelectableChannel)
ImplConfigureBlocking(Boolean)

Regola la modalità di blocco del canale.

(Ereditato da AbstractSelectableChannel)
JavaFinalize()

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

(Ereditato da Object)
KeyFor(Selector)

Ottiene la chiave di selezione del canale per il selettore specificato.

(Ereditato da AbstractSelectableChannel)
Notify()

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

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Open()

Apre un canale di datagrammi.

Open(IProtocolFamily)

Apre un canale di datagrammi.

Provider()

Restituisce il provider che ha creato questo canale.

(Ereditato da AbstractSelectableChannel)
Read(ByteBuffer)

Legge un datagramma da questo canale.

Read(ByteBuffer[], Int32, Int32)

Legge un datagramma da questo canale.

Read(ByteBuffer[])

Legge un datagramma da questo canale.

Receive(ByteBuffer)

Riceve un datagramma tramite questo canale.

ReceiveAsync(ByteBuffer)

Canale selezionabile per i socket orientati ai datagrammi.

Register(Selector, Operations, Object)

Registra questo canale con il selettore specificato, restituendo una chiave di selezione.

(Ereditato da AbstractSelectableChannel)
Register(Selector, Operations)

Registra questo canale con il selettore specificato, restituendo una chiave di selezione.

(Ereditato da SelectableChannel)
Send(ByteBuffer, SocketAddress)

Invia un datagramma tramite questo canale.

SendAsync(ByteBuffer, SocketAddress)

Canale selezionabile per i socket orientati ai datagrammi.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOption(ISocketOption, Object)

Aggiunta in 1.

Socket()

Recupera un socket di datagrammi associato a questo canale.

ToArray<T>()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
ValidOps()

Restituisce un set di operazioni che identifica le operazioni supportate del canale.

Wait()

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Write(ByteBuffer)

Scrive un datagramma in questo canale.

Write(ByteBuffer[], Int32, Int32)

Scrive un datagramma in questo canale.

Write(ByteBuffer[])

Scrive un datagramma in questo canale.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.Finalized()

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Canale selezionabile per i socket orientati ai datagrammi.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Canale selezionabile per i socket orientati ai datagrammi.

GetJniTypeName(IJavaPeerable)

Canale selezionabile per i socket orientati ai datagrammi.

WriteAsync(IGatheringByteChannel, ByteBuffer[], Int32, Int32)

Canale selezionabile per i socket orientati ai datagrammi.

WriteAsync(IGatheringByteChannel, ByteBuffer[])

Canale selezionabile per i socket orientati ai datagrammi.

ReadAsync(IReadableByteChannel, ByteBuffer)

Canale selezionabile per i socket orientati ai datagrammi.

ReadAsync(IScatteringByteChannel, ByteBuffer[], Int32, Int32)

Canale selezionabile per i socket orientati ai datagrammi.

ReadAsync(IScatteringByteChannel, ByteBuffer[])

Canale selezionabile per i socket orientati ai datagrammi.

WriteAsync(IWritableByteChannel, ByteBuffer)

Canale selezionabile per i socket orientati ai datagrammi.

Si applica a