言語

DatagramSocket クラス

定義

このクラスは、データグラム パケットを送受信するためのソケットを表します。

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
DatagramSocket
派生
属性
実装

注釈

このクラスは、データグラム パケットを送受信するためのソケットを表します。

データグラム ソケットは、パケット配信サービスの送信側または受信ポイントです。 データグラム ソケットで送受信される各パケットは、個別にアドレス指定され、ルーティングされます。 あるマシンから別のマシンに送信される複数のパケットは、異なる方法でルーティングされ、任意の順序で到着する可能性があります。

可能な場合、新しく構築された DatagramSocket では、ブロードキャスト データグラムの伝送を許可するように、 SocketOptions#SO_BROADCAST SO_BROADCAST ソケット オプションが有効になります。 ブロードキャスト パケットを受信するには、DatagramSocket をワイルドカード アドレスにバインドする必要があります。 一部の実装では、DatagramSocket がより具体的なアドレスにバインドされているときに、ブロードキャスト パケットを受信することもできます。

例: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); これに相当します。 DatagramSocket s = new DatagramSocket(8888); どちらの場合も、UDP ポート 8888 でブロードキャストを受信できる DatagramSocket が作成されます。

JDK1.0 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
DatagramSocket()

データグラム ソケットを構築し、ローカル ホスト コンピューター上の使用可能な任意のポートにバインドします。

DatagramSocket(DatagramSocketImpl)

指定した DatagramSocketImpl を使用して、バインドされていないデータグラム ソケットを作成します。

DatagramSocket(Int32, InetAddress)

指定したローカル アドレスにバインドされたデータグラム ソケットを作成します。

DatagramSocket(Int32)

データグラム ソケットを構築し、ローカル ホスト コンピューター上の指定されたポートにバインドします。

DatagramSocket(IntPtr, JniHandleOwnership)

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

DatagramSocket(SocketAddress)

指定したローカル ソケット アドレスにバインドされたデータグラム ソケットを作成します。

プロパティ

名前 説明
Broadcast

SO_BROADCASTが有効になっているかどうかをテストします。 または、SO_BROADCASTを有効または無効にします。

Channel

このデータグラム ソケットに関連付けられている一意の java.nio.channels.DatagramChannel オブジェクト (存在する場合) を返します。

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
InetAddress

このソケットが接続されているアドレスを返します。

IsBound

ソケットのバインド状態を返します。

IsClosed

ソケットが閉じているかどうかを返します。

IsConnected

ソケットの接続状態を返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、データグラム パケットを送受信するためのソケットを表します。

LocalAddress

ソケットがバインドされているローカル アドレスを取得します。

LocalPort

このソケットがバインドされているローカル ホストのポート番号を返します。

LocalSocketAddress

このソケットがバインドされているエンドポイントのアドレスを返します。

PeerReference

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

(継承元 Object)
Port

このソケットが接続されているポート番号を返します。

ReceiveBufferSize

この DatagramSocketのSO_RCVBUF オプションの値を取得します。これは、プラットフォームがこの DatagramSocketでの入力に使用するバッファー サイズです。 または、SO_RCVBUF オプションを、この DatagramSocketの指定した値に設定します。

RemoteSocketAddress

このソケットが接続されているエンドポイントのアドレスを返します。接続されていない場合は null します。

ReuseAddress

SO_REUSEADDRが有効になっているかどうかをテストします。 または、SO_REUSEADDR ソケット オプションを有効または無効にします。

SendBufferSize

この DatagramSocketのSO_SNDBUF オプションの値を取得します。これは、プラットフォームがこの DatagramSocketの出力に使用するバッファー サイズです。 または、SO_SNDBUF オプションを、この DatagramSocketの指定した値に設定します。

SoTimeout

SO_TIMEOUTの設定を取得します。 または、指定したタイムアウトのSO_TIMEOUTを有効または無効にします (ミリ秒単位)。

ThresholdClass

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

ThresholdType

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

TrafficClass

この DatagramSocket から送信されたパケットの IP データグラム ヘッダー内のトラフィック クラスまたはサービスの種類を取得します。 または、この DatagramSocket から送信されるデータグラムの IP データグラム ヘッダーにトラフィック クラスまたはサービスの種類オクテットを設定します。

メソッド

名前 説明
Bind(SocketAddress)

この DatagramSocket を特定のアドレスとポートにバインドします。

Clone()

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

(継承元 Object)
Close()

このデータグラム ソケットを閉じます。

Connect(InetAddress, Int32)

ソケットをこのソケットのリモート アドレスに接続します。

Connect(SocketAddress)

このソケットをリモート ソケット アドレス (IP アドレス + ポート番号) に接続します。

ConnectAsync(InetAddress, Int32)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

ConnectAsync(SocketAddress)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
Disconnect()

ソケットを切断します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
Equals(Object)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetOption(ISocketOption)

ソケット オプションの値を返します。

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Receive(DatagramPacket)

このソケットからデータグラム パケットを受信します。

ReceiveAsync(DatagramPacket)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

Send(DatagramPacket)

このソケットからデータグラム パケットを送信します。

SendAsync(DatagramPacket)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

アプリケーションのデータグラム ソケット実装ファクトリを設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

ソケット オプションの値を設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
SupportedOptions()

このソケットでサポートされているソケット オプションのセットを返します。

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
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)

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

名前 説明
IJavaPeerable.Disposed()

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、データグラム パケットを送受信するためのソケットを表します。

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

このクラスは、データグラム パケットを送受信するためのソケットを表します。

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

このクラスは、データグラム パケットを送受信するためのソケットを表します。

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

このクラスは、データグラム パケットを送受信するためのソケットを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

このクラスは、データグラム パケットを送受信するためのソケットを表します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

このクラスは、データグラム パケットを送受信するためのソケットを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象