Linguaggio

DatagramChannel.Write Metodo

Definizione

Overload

Nome Descrizione
Write(ByteBuffer[])

Scrive un datagramma in questo canale.

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.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")]
public long Write(Java.Nio.ByteBuffer[]? srcs);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Write : Java.Nio.ByteBuffer[] -> int64
override this.Write : Java.Nio.ByteBuffer[] -> int64

Parametri

srcs
ByteBuffer[]

Valori restituiti

Il numero di byte inviati, che corrisponderà al numero di byte rimanenti nel buffer di origine quando questo metodo è stato richiamato o, se questo canale non è bloccabile, può essere zero se il datagram non era sufficiente per il datagramma nel buffer di output sottostante.

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

Scrive un datagramma in questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso, nel qual caso invia i datagrammi direttamente al peer del socket. In caso contrario, si comporta esattamente come specificato nell'interfaccia GatheringByteChannel .

per java.nio.channels.DatagramChannel.write(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

Write(ByteBuffer)

Scrive un datagramma in questo canale.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")]
public abstract int Write(Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")>]
abstract member Write : Java.Nio.ByteBuffer -> int

Parametri

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

Scrive un datagramma in questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso, nel qual caso invia i datagrammi direttamente al peer del socket. In caso contrario, si comporta esattamente come specificato nell'interfaccia WritableByteChannel .

per java.nio.channels.DatagramChannel.write(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

Write(ByteBuffer[], Int32, Int32)

Scrive un datagramma in questo canale.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Write(Java.Nio.ByteBuffer[]? srcs, int offset, int length);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Write : Java.Nio.ByteBuffer[] * int * int -> int64

Parametri

srcs
ByteBuffer[]
offset
Int32

Un offset non negativo nella matrice di buffer, che punta al buffer iniziale da recuperare, non deve essere maggiore di sources.length.

length
Int32

una lunghezza non negativa per indicare il numero massimo di buffer da inviare, non deve essere maggiore di sources.length - offset.

Valori restituiti

Il numero di byte inviati, che corrisponderà al numero di byte rimanenti nel buffer di origine quando questo metodo è stato richiamato o, se questo canale non è bloccabile, può essere zero se il datagram non era sufficiente per il datagramma nel buffer di output sottostante.

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

Scrive un datagramma in questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso, nel qual caso invia i datagrammi direttamente al peer del socket. In caso contrario, si comporta esattamente come specificato nell'interfaccia GatheringByteChannel .

per java.nio.channels.DatagramChannel.write(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.IGatheringByteChannel.Write(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>

Si applica a