Language

DatagramChannel クラス

定義

データグラム指向ソケットの選択可能なチャネル。

[Android.Runtime.Register("java/nio/channels/DatagramChannel", DoNotGenerateAcw=true)]
public abstract class DatagramChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IDisposable, Java.Nio.Channels.IByteChannel, Java.Nio.Channels.IGatheringByteChannel, Java.Nio.Channels.IScatteringByteChannel
[<Android.Runtime.Register("java/nio/channels/DatagramChannel", DoNotGenerateAcw=true)>]
type DatagramChannel = class
    inherit AbstractSelectableChannel
    interface IByteChannel
    interface IReadableByteChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IWritableByteChannel
    interface IGatheringByteChannel
    interface IScatteringByteChannel
継承
属性
実装

注釈

データグラム指向ソケットの選択可能なチャネル。

データグラム チャネルは、このクラスのいずれかの #open open メソッドを呼び出すことによって作成されます。 既存の任意のデータグラム ソケットのチャネルを作成することはできません。 新しく作成されたデータグラム チャネルは開いていますが、接続されていません。 #send sendメソッドと#receive receiveメソッドを使用するには、データグラム チャネルを接続する必要はありません。 セキュリティ チェックのオーバーヘッドを回避するために、 #connect connect メソッドを呼び出すことによって、データグラム チャネルを接続できます。それ以外の場合は、すべての送受信操作の一部として実行されます。 #read(java.nio.ByteBuffer) readメソッドと#write(java.nio.ByteBuffer) write メソッドを使用するには、データグラム チャネルを接続する必要があります。これらのメソッドはソケット アドレスを受け入れたり返したりしないためです。

接続されると、データグラム チャネルは切断または閉じられるまで接続されたままになります。 データグラム チャネルが接続されているかどうかは、 #isConnected isConnected メソッドを呼び出すことによって決定できます。

ソケット オプションは、 #setOption(SocketOption,Object) setOption メソッドを使用して構成されます。 インターネット プロトコル ソケットへのデータグラム チャネルでは、次のオプションがサポートされています。 <blockquote><table class="striped"><caption style="display:none"display:none">Socket options</caption><thead><tr><th scope="col">Option Name</th><th scope="col">Description</th></tr></thead><tbody><tr><th scope="row">java.net.StandardSocketOptions#SO_SNDBUF SO_SNDBUF</th><td> サイズソケット送信バッファー </td></tr><tr><th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</th><td> ソケット受信バッファーのサイズ </td></tr><tr><th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR< /th><td> アドレス </td></tr><tr><th scope="row">java.net.StandardSocketOptions#SO_BROADCAST SO_BROADCAST</th><td> ブロードキャスト データグラム </td></tr の伝送を許可します><tr><th scope="row">java.net.StandardSocketOptions#IP_TOS IP_TOS</th><td> インターネット プロトコル (IP) ヘッダーのサービスの種類 (ToS) オクテット </td></tr><tr><th scope="row">java.net.StandardSocketOptions#IP_MULTICAST_IF IP_MULTICAST_IF</th><td> インターネット プロトコル (IP) マルチキャスト データグラムのネットワーク インターフェイス </td></tr><tr><th scope="row">java.net.StandardSocketOptions#IP_MULTICAST_TTL IP_MULTICAST_TTL</th><td><em>time-to-live</em> for Internet Protocol (IP) multicast datagrams </td></tr><tr><th scope="row">java.net.StandardSocketOptions#IP_MULTICAST_LOOP IP_MULTICAST_LOOP</th><td> ループバック for Internet Protocol (IP) マルチキャスト データグラム </td></tr></tbody></table></blockquote> 追加 (実装固有) オプションもサポートされる場合があります。

データグラム チャネルは、複数の同時実行スレッドで安全に使用できます。 同時読み取りと書き込みをサポートしますが、最大で 1 つのスレッドが読み取りを行い、最大 1 つのスレッドが任意の時点で書き込みを行う場合があります。

1.4 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

コンストラクター

Name 説明
DatagramChannel(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

DatagramChannel(SelectorProvider)

このクラスの新しいインスタンスを初期化します。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsBlocking

このチャネルがブロック モードであるかどうかを示します。

(継承元 AbstractSelectableChannel)
IsConnected

このチャネルのソケットが接続されているかどうかを返します。

IsOpen

このチャネルが開いている場合は true を返します。

(継承元 AbstractInterruptibleChannel)
IsRegistered

このチャネルが 1 つ以上のセレクターに登録されているかどうかを示します。

(継承元 AbstractSelectableChannel)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
JniPeerMembers

データグラム指向ソケットの選択可能なチャネル。

LocalAddress

このチャネルのソケットがバインドされているソケット アドレスを返します。ソケットがバインドされていない場合は null します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RemoteAddress

このチャネルのソケットが接続されているリモート アドレス、またはソケットが接続されていない場合は null を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Name 説明
Begin()

無期限にブロックする可能性がある I/O 操作の開始をマークします。

(継承元 AbstractInterruptibleChannel)
Bind(SocketAddress)

1 に追加されました。

BlockingLock()

registerとconfigureBlockingの同期に使用されるオブジェクトを取得します。

(継承元 AbstractSelectableChannel)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このチャネルを閉じます。

(継承元 AbstractInterruptibleChannel)
ConfigureBlocking(Boolean)

このチャネルのブロッキング モードを調整します。

(継承元 AbstractSelectableChannel)
Connect(SocketAddress)

このチャネルのソケットを接続します。

ConnectAsync(SocketAddress)

データグラム指向ソケットの選択可能なチャネル。

Construct(JniObjectReference, JniObjectReferenceOptions)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
Disconnect()

このチャネルのソケットを切断します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
End(Boolean)

無期限にブロックする可能性がある I/O 操作の終了をマークします。

(継承元 AbstractInterruptibleChannel)
Equals(Object)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
ImplCloseChannel()

このチャネルを閉じます。

(継承元 AbstractSelectableChannel)
ImplCloseSelectableChannel()

この選択可能なチャネルを閉じます。

(継承元 AbstractSelectableChannel)
ImplConfigureBlocking(Boolean)

このチャネルのブロッキング モードを調整します。

(継承元 AbstractSelectableChannel)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
KeyFor(Selector)

指定したセレクターのこのチャネルの選択キーを取得します。

(継承元 AbstractSelectableChannel)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Open()

データグラム チャネルを開きます。

Open(IProtocolFamily)

データグラム チャネルを開きます。

Provider()

このチャネルを作成したプロバイダーを返します。

(継承元 AbstractSelectableChannel)
Read(ByteBuffer)

このチャネルからデータグラムを読み取ります。

Read(ByteBuffer[], Int32, Int32)

このチャネルからデータグラムを読み取ります。

Read(ByteBuffer[])

このチャネルからデータグラムを読み取ります。

Receive(ByteBuffer)

このチャネルを介してデータグラムを受信します。

ReceiveAsync(ByteBuffer)

データグラム指向ソケットの選択可能なチャネル。

Register(Selector, Operations, Object)

このチャネルを指定されたセレクターに登録し、選択キーを返します。

(継承元 AbstractSelectableChannel)
Register(Selector, Operations)

このチャネルを指定されたセレクターに登録し、選択キーを返します。

(継承元 SelectableChannel)
Send(ByteBuffer, SocketAddress)

このチャネルを介してデータグラムを送信します。

SendAsync(ByteBuffer, SocketAddress)

データグラム指向ソケットの選択可能なチャネル。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetOption(ISocketOption, Object)

1 に追加されました。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
Socket()

このチャネルに関連付けられているデータグラム ソケットを取得します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValidOps()

このチャネルでサポートされている操作を識別する操作セットを返します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Write(ByteBuffer)

このチャネルにデータグラムを書き込みます。

Write(ByteBuffer[], Int32, Int32)

このチャネルにデータグラムを書き込みます。

Write(ByteBuffer[])

このチャネルにデータグラムを書き込みます。

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.Finalized()

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

データグラム指向ソケットの選択可能なチャネル。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

データグラム指向ソケットの選択可能なチャネル。

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

データグラム指向ソケットの選択可能なチャネル。

ReadAsync(IReadableByteChannel, ByteBuffer)

データグラム指向ソケットの選択可能なチャネル。

ReadAsync(IScatteringByteChannel, ByteBuffer[], Int32, Int32)

データグラム指向ソケットの選択可能なチャネル。

ReadAsync(IScatteringByteChannel, ByteBuffer[])

データグラム指向ソケットの選択可能なチャネル。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

WriteAsync(IGatheringByteChannel, ByteBuffer[], Int32, Int32)

データグラム指向ソケットの選択可能なチャネル。

WriteAsync(IGatheringByteChannel, ByteBuffer[])

データグラム指向ソケットの選択可能なチャネル。

WriteAsync(IWritableByteChannel, ByteBuffer)

データグラム指向ソケットの選択可能なチャネル。

適用対象