語言

SocketChannel.Write 方法

定義

多載

名稱 Description
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[])。

Java 參考 java.nio.channels.SocketChannel.write。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於

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)。

Java 參考 java.nio.channels.SocketChannel.write。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於

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 若 大於 的offset + lengthsources大小。

如果再發生一次 I/O 錯誤。

如果這條通道還沒接通的話。

備註

Java 文件 java.nio.channels.SocketChannel.write(java.nio.ByteBuffer[], int, int)。

Java 參考 java.nio.channels.SocketChannel.write。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

  • <xref:Java.Nio.Channels.IGatheringByteChannel.Write(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>

適用於