語言

DatagramChannel.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 錯誤。

備註

會寫入資料報到這個通道。

此方法僅在該通道的套接字連接時被呼叫,此時會直接將資料報傳送給該套接字的對等端。 否則它的行為會完全符合介面中指定的 GatheringByteChannel 設定。

Java 文件 java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer[])

本頁部分內容為基於 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

參數

傳回

實作

屬性

例外狀況

如果頻道還沒連接的話。

如果頻道已經關閉。

如果通道被其他執行緒關閉,且此方法運作中。

如果有其他執行緒在操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,通道會被關閉。

還會發生其他 I/O 錯誤。

備註

會寫入資料報到這個通道。

此方法僅在該通道的套接字連接時被呼叫,此時會直接將資料報傳送給該套接字的對等端。 否則它的行為會完全符合介面中指定的 WritableByteChannel 設定。

Java 文件 java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer)

本頁部分內容為基於 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

緩衝區陣列中指向要檢索起始緩衝區的非負偏移量不得大 sources.length於 。

length
Int32

非負長度表示最大緩衝區數量,必須不大於 sources.length - offset

傳回

傳送的位元組數,可能是此方法被呼叫時來源緩衝區中剩餘的位元組數,或若此通道非阻塞,若底層輸出緩衝區資料報空間不足,則可能為零

實作

屬性

例外狀況

如果頻道還沒連接的話。

如果頻道已經關閉。

如果通道被其他執行緒關閉,且此方法運作中。

如果有其他執行緒在操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,通道會被關閉。

還會發生其他 I/O 錯誤。

備註

會寫入資料報到這個通道。

此方法僅在該通道的套接字連接時被呼叫,此時會直接將資料報傳送給該套接字的對等端。 否則它的行為會完全符合介面中指定的 GatheringByteChannel 設定。

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

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

另請參閱

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

適用於