DatagramSocket クラス

定義

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

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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.net.DatagramSocketJava ドキュメント。

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

コンストラクター

DatagramSocket()

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

DatagramSocket(DatagramSocketImpl)

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

DatagramSocket(Int32)

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

DatagramSocket(Int32, InetAddress)

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

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

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

(継承元 Object)
JniPeerMembers

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

LocalAddress

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

LocalPort

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

LocalSocketAddress

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

PeerReference

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

(継承元 Object)
Port

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

ReceiveBufferSize

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

RemoteSocketAddress

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

ReuseAddress

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

SendBufferSize

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

SoTimeout

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

ThresholdClass

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

ThresholdType

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

TrafficClass

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

メソッド

Bind(SocketAddress)

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

Clone()

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

(継承元 Object)
Close()

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

Connect(InetAddress, Int32)

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

Connect(SocketAddress)

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

ConnectAsync(InetAddress, Int32)

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

ConnectAsync(SocketAddress)

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

Disconnect()

ソケットを切断します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

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

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

SupportedOptions()

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象