DatagramChannel.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Read(ByteBuffer[], Int32, Int32) |
Legge un datagramma da questo canale. |
| Read(ByteBuffer[]) |
Legge un datagramma da questo canale. |
| Read(ByteBuffer) |
Legge un datagramma da questo canale. |
Read(ByteBuffer[], Int32, Int32)
Legge un datagramma da questo canale.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64
Parametri
- dsts
- ByteBuffer[]
- offset
- Int32
Un offset non negativo nella matrice di buffer, che punta al buffer iniziale per archiviare i byte trasferiti, non deve essere maggiore di targets.length.
- length
- Int32
Una lunghezza non negativa per indicare il numero massimo di buffer da riempire, non deve essere maggiore di targets.length - offset.
Valori restituiti
Implementazioni
- Attributi
Eccezioni
se il canale non è ancora connesso.
se il canale è già chiuso.
se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.
se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.
si verifica un altro errore di I/O.
Commenti
Legge un datagramma da questo canale.
Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte di quanto rimangano nei buffer specificati, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .
per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[], int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Vedi anche
- <xref:Java.Nio.Channels.IScatteringByteChannel.Read(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>
Si applica a
Read(ByteBuffer[])
Legge un datagramma da questo canale.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64
Parametri
- dsts
- ByteBuffer[]
Valori restituiti
Implementazioni
- Attributi
Eccezioni
se il canale non è ancora connesso.
se il canale è già chiuso.
se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.
se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.
si verifica un altro errore di I/O.
Commenti
Legge un datagramma da questo canale.
Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte di quanto rimangano nei buffer specificati, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .
per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Vedi anche
Si applica a
Read(ByteBuffer)
Legge un datagramma da questo canale.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int
Parametri
- dst
- ByteBuffer
Valori restituiti
Implementazioni
- Attributi
Eccezioni
se il canale non è ancora connesso.
se il canale è già chiuso.
se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.
se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.
si verifica un altro errore di I/O.
Commenti
Legge un datagramma da questo canale.
Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte che rimangono nel buffer specificato, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ReadableByteChannel .
per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.