SocketChannel.Write 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Write(ByteBuffer[]) |
将所有给定字节缓冲区中的字节写入此套接字通道。 |
| Write(ByteBuffer) |
将给定字节缓冲区中的字节写入此套接字通道。 |
| Write(ByteBuffer[], Int32, Int32) |
尝试将给定字节的子集从缓冲区写入此套接字通道。 |
Write(ByteBuffer[])
将所有给定字节缓冲区中的字节写入此套接字通道。
[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
参数
- srcs
- ByteBuffer[]
返回
实现
- 属性
例外
如果此通道在此写入操作期间由另一个线程关闭,
如果另一个线程在此操作正在进行时中断调用线程, 已设置调用线程的中断状态,并且通道已关闭。
如果此通道已关闭,则为
如果发生另一个 I/O 错误,则为
如果此通道尚未连接,则为
注解
Java文档java.nio.channels.SocketChannel.write(java.nio.ByteBuffer[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
适用于
Write(ByteBuffer)
将给定字节缓冲区中的字节写入此套接字通道。
[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
参数
- src
- ByteBuffer
返回
实现
- 属性
例外
如果另一个线程在写入期间关闭通道,
如果另一个线程在此操作正在进行时中断调用线程, 已设置调用线程的中断状态,并且通道已关闭。
如果通道已关闭,则为
如果发生另一个 I/O 错误,则为
如果此通道尚未连接,则为
注解
Java文档java.nio.channels.SocketChannel.write(java.nio.ByteBuffer)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
适用于
Write(ByteBuffer[], Int32, Int32)
尝试将给定字节的子集从缓冲区写入此套接字通道。
[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
参数
- srcs
- ByteBuffer[]
- offset
- Int32
要从中 buffers 获取字节的第一个缓冲区的索引。
- length
- Int32
要从中获取字节的缓冲区数。
返回
实现
- 属性
例外
如果此通道在此写入操作期间由另一个线程关闭,
如果另一个线程在此操作正在进行时中断调用线程, 已设置调用线程的中断状态,并且通道已关闭。
如果此通道已关闭,则为
如果offset 或length 大于其大小sources,则offset + length为
如果发生另一个 I/O 错误,则为
如果此通道尚未连接,则为
注解
Java文档java.nio.channels.SocketChannel.write(java.nio.ByteBuffer[], int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
- <xref:Java.Nio.Channels.IGatheringByteChannel.Write(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>