DatagramChannel.Write Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Write(ByteBuffer[]) |
Escribe un datagrama en este canal. |
| Write(ByteBuffer) |
Escribe un datagrama en este canal. |
| Write(ByteBuffer[], Int32, Int32) |
Escribe un datagrama en este canal. |
Write(ByteBuffer[])
Escribe un datagrama en este canal.
[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
Parámetros
- srcs
- ByteBuffer[]
Devoluciones
El número de bytes enviados, que será el número de bytes que quedaban en el búfer de origen cuando se invocó este método o, si este canal no está bloqueado, puede ser cero si no había espacio suficiente para el datagrama en el búfer de salida subyacente.
Implementaciones
- Atributos
Excepciones
si el canal aún no está conectado.
si el canal ya está cerrado.
si otro subproceso cierra el canal mientras este método está en funcionamiento.
si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.
se produce algún otro error de E/S.
Comentarios
Escribe un datagrama en este canal.
Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la GatheringByteChannel interfaz.
Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Consulte también
Se aplica a
Write(ByteBuffer)
Escribe un datagrama en este canal.
[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
Parámetros
- src
- ByteBuffer
Devoluciones
Implementaciones
- Atributos
Excepciones
si el canal aún no está conectado.
si el canal ya está cerrado.
si otro subproceso cierra el canal mientras este método está en funcionamiento.
si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.
se produce algún otro error de E/S.
Comentarios
Escribe un datagrama en este canal.
Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la WritableByteChannel interfaz.
Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Consulte también
Se aplica a
Write(ByteBuffer[], Int32, Int32)
Escribe un datagrama en este canal.
[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
Parámetros
- srcs
- ByteBuffer[]
- offset
- Int32
Un desplazamiento no negativo en la matriz de búferes, que apunta al búfer de inicio que se va a recuperar, no debe ser mayor que sources.length.
- length
- Int32
una longitud no negativa para indicar el número máximo de búferes que se van a enviar, no debe ser mayor que sources.length - offset.
Devoluciones
El número de bytes enviados, que será el número de bytes que quedaban en el búfer de origen cuando se invocó este método o, si este canal no está bloqueado, puede ser cero si no había espacio suficiente para el datagrama en el búfer de salida subyacente.
Implementaciones
- Atributos
Excepciones
si el canal aún no está conectado.
si el canal ya está cerrado.
si otro subproceso cierra el canal mientras este método está en funcionamiento.
si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.
se produce algún otro error de E/S.
Comentarios
Escribe un datagrama en este canal.
Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la GatheringByteChannel interfaz.
Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer[], int, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Consulte también
- <xref:Java.Nio.Channels.IGatheringByteChannel.Write(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>