Language

Socket コンストラクター

定義

オーバーロード

名前 説明
Socket()

システムの既定の種類である SocketImpl を使用して、接続されていないソケットを作成します。

Socket(Proxy)

他の設定に関係なく使用するプロキシの種類 (存在する場合) を指定して、接続されていないソケットを作成します。

Socket(SocketImpl)

ユーザー指定の SocketImpl を使用して、接続されていないソケットを作成します。

Socket(InetAddress, Int32)

ストリーム ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

Socket(IntPtr, JniHandleOwnership)

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

Socket(String, Int32)

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

Socket(InetAddress, Int32, Boolean)
古い.

ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

Socket(String, Int32, Boolean)
古い.

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

Socket(InetAddress, Int32, InetAddress, Int32)

ソケットを作成し、指定したリモート ポートの指定したリモート アドレスに接続します。

Socket(String, Int32, InetAddress, Int32)

ソケットを作成し、指定したリモート ポート上の指定されたリモート ホストに接続します。

Socket()

システムの既定の種類である SocketImpl を使用して、接続されていないソケットを作成します。

[Android.Runtime.Register(".ctor", "()V", "")]
public Socket();
属性

注釈

システムの既定の種類である SocketImpl を使用して、接続されていないソケットを作成します。

1.1 で追加されました。

Javaドキュメント。

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

こちらもご覧ください

適用対象

Socket(Proxy)

他の設定に関係なく使用するプロキシの種類 (存在する場合) を指定して、接続されていないソケットを作成します。

[Android.Runtime.Register(".ctor", "(Ljava/net/Proxy;)V", "")]
public Socket(Java.Net.Proxy? proxy);
[<Android.Runtime.Register(".ctor", "(Ljava/net/Proxy;)V", "")>]
new Java.Net.Socket : Java.Net.Proxy -> Java.Net.Socket

パラメーター

proxy
Proxy

使用するプロキシの種類を指定する java.net.Proxy Proxy オブジェクト。

属性

例外

引数 proxy が null または無効な型の場合。

注釈

他の設定に関係なく使用するプロキシの種類 (存在する場合) を指定して、接続されていないソケットを作成します。

セキュリティ マネージャーがある場合、その checkConnect メソッドは、その引数としてプロキシ ホスト アドレスとポート番号を使用して呼び出されます。 これにより、SecurityException が発生する可能性があります。

例: <UL><LI>Socket s = new Socket(Proxy.NO_PROXY); は、他のプロキシ構成を無視してプレーンソケットを作成します</LI><LI>Socket s = new Socket(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("socks.mydom.com", 1080))); は、指定された SOCKS プロキシ サーバーを介して接続するソケットを作成します。</LI></UL>

1\.5 で追加されました。

Javaドキュメント。

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

こちらもご覧ください

適用対象

Socket(SocketImpl)

ユーザー指定の SocketImpl を使用して、接続されていないソケットを作成します。

[Android.Runtime.Register(".ctor", "(Ljava/net/SocketImpl;)V", "")]
protected Socket(Java.Net.SocketImpl? impl);
[<Android.Runtime.Register(".ctor", "(Ljava/net/SocketImpl;)V", "")>]
new Java.Net.Socket : Java.Net.SocketImpl -> Java.Net.Socket

パラメーター

impl
SocketImpl

サブクラスが Socket で使用する <B>SocketImpl</B> のインスタンス。

属性

例外

ソケットの作成時にエラーが発生した場合は 。

注釈

ユーザー指定の SocketImpl を使用して、接続されていないソケットを作成します。

1.1 で追加されました。

Javaドキュメント。

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

適用対象

Socket(InetAddress, Int32)

ストリーム ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

[Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;I)V", "")]
public Socket(Java.Net.InetAddress? address, int port);
[<Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;I)V", "")>]
new Java.Net.Socket : Java.Net.InetAddress * int -> Java.Net.Socket

パラメーター

address
InetAddress

IP アドレス。

port
Int32

ポート番号。

属性

例外

ソケットの作成時にエラーが発生した場合は 。

注釈

ストリーム ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

アプリケーションでソケット ファクトリが指定されている場合は、そのファクトリの createSocketImpl メソッドが呼び出され、実際のソケット実装が作成されます。 それ以外の場合は、"プレーン" ソケットが作成されます。

セキュリティ マネージャーがある場合は、その checkConnect メソッドがホスト アドレスを使用して呼び出され、その引数として port されます。 これにより、SecurityException が発生する可能性があります。

Javaドキュメント。

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

適用対象

Socket(IntPtr, JniHandleOwnership)

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

protected Socket(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Net.Socket : nativeint * Android.Runtime.JniHandleOwnership -> Java.Net.Socket

パラメーター

javaReference
IntPtr

nativeint

Java ネイティブ インターフェイス (JNI) オブジェクト参照を含むIntPtr。

transfer
JniHandleOwnership

JniHandleOwnership処理方法を示すjavaReference

注釈

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

適用対象

Socket(String, Int32)

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;I)V", "")]
public Socket(string? host, int port);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;I)V", "")>]
new Java.Net.Socket : string * int -> Java.Net.Socket

パラメーター

host
String

ホスト名、またはループバック アドレスの null 。

port
Int32

ポート番号。

属性

例外

ホスト名を IP アドレスに解決できなかった場合は〘。

ソケットの作成時にエラーが発生した場合は 。

注釈

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

指定したホストが null 場合は、アドレスを java.net.InetAddress#getByName InetAddress.getByName(null)として指定することと同じです。 つまり、ループバック インターフェイスのアドレスを指定することと同じです。

アプリケーションでサーバー ソケット ファクトリが指定されている場合は、そのファクトリの createSocketImpl メソッドが呼び出されて、実際のソケット実装が作成されます。 それ以外の場合は、"プレーン" ソケットが作成されます。

セキュリティ マネージャーがある場合は、その checkConnect メソッドがホスト アドレスを使用して呼び出され、その引数として port されます。 これにより、SecurityException が発生する可能性があります。

Javaドキュメント。

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

適用対象

Socket(InetAddress, Int32, Boolean)

注意事項

deprecated

ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

[Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;IZ)V", "")]
[System.Obsolete("deprecated")]
public Socket(Java.Net.InetAddress? host, int port, bool stream);
[<Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;IZ)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Net.Socket : Java.Net.InetAddress * int * bool -> Java.Net.Socket

パラメーター

host
InetAddress

IP アドレス。

port
Int32

ポート番号。

stream
Boolean

true場合はストリーム ソケットを作成し、それ以外の場合はデータグラム ソケットを作成します。

属性

例外

ソケットの作成時にエラーが発生した場合は 。

注釈

ソケットを作成し、指定した IP アドレスの指定したポート番号に接続します。

ストリーム引数が trueされている場合は、ストリーム ソケットが作成されます。 ストリーム引数が falseされている場合は、データグラム ソケットが作成されます。

アプリケーションでサーバー ソケット ファクトリが指定されている場合は、そのファクトリの createSocketImpl メソッドが呼び出されて、実際のソケット実装が作成されます。 それ以外の場合は、"プレーン" ソケットが作成されます。

セキュリティ マネージャーがある場合、 checkConnect メソッドは引数として host.getHostAddress() および port を使用して呼び出されます。 これにより、SecurityException が発生する可能性があります。

UDP ソケットを使用する場合、TCP/IP 関連のソケット オプションは適用されません。

このメンバーは非推奨です。 代わりに、UDP トランスポートに DatagramSocket を使用します。

Javaドキュメント。

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

適用対象

Socket(String, Int32, Boolean)

注意事項

deprecated

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;IZ)V", "")]
[System.Obsolete("deprecated")]
public Socket(string? host, int port, bool stream);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;IZ)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Net.Socket : string * int * bool -> Java.Net.Socket

パラメーター

host
String

ホスト名、またはループバック アドレスの null 。

port
Int32

ポート番号。

stream
Boolean

ストリーム ソケットかデータグラム ソケットかを示す boolean 。

属性

例外

ホスト名を IP アドレスに解決できなかった場合は〘。

ソケットの作成時にエラーが発生した場合は 。

注釈

ストリーム ソケットを作成し、名前付きホスト上の指定されたポート番号に接続します。

指定したホストが null 場合は、アドレスを java.net.InetAddress#getByName InetAddress.getByName(null)として指定することと同じです。 つまり、ループバック インターフェイスのアドレスを指定することと同じです。

ストリーム引数が trueされている場合は、ストリーム ソケットが作成されます。 ストリーム引数が falseされている場合は、データグラム ソケットが作成されます。

アプリケーションでサーバー ソケット ファクトリが指定されている場合は、そのファクトリの createSocketImpl メソッドが呼び出されて、実際のソケット実装が作成されます。 それ以外の場合は、"プレーン" ソケットが作成されます。

セキュリティ マネージャーがある場合は、その checkConnect メソッドがホスト アドレスを使用して呼び出され、その引数として port されます。 これにより、SecurityException が発生する可能性があります。

UDP ソケットを使用する場合、TCP/IP 関連のソケット オプションは適用されません。

このメンバーは非推奨です。 代わりに、UDP トランスポートに DatagramSocket を使用します。

Javaドキュメント。

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

適用対象

Socket(InetAddress, Int32, InetAddress, Int32)

ソケットを作成し、指定したリモート ポートの指定したリモート アドレスに接続します。

[Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V", "")]
public Socket(Java.Net.InetAddress? address, int port, Java.Net.InetAddress? localAddr, int localPort);
[<Android.Runtime.Register(".ctor", "(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V", "")>]
new Java.Net.Socket : Java.Net.InetAddress * int * Java.Net.InetAddress * int -> Java.Net.Socket

パラメーター

address
InetAddress

リモート アドレス

port
Int32

リモート ポート

localAddr
InetAddress

ソケットがバインドされているローカル アドレス、またはanyLocal アドレスのnull。

localPort
Int32

ソケットがバインドされているローカル ポート、またはシステムが選択した空きポートに対して zero 。

属性

例外

ソケットの作成時にエラーが発生した場合は 。

注釈

ソケットを作成し、指定したリモート ポートの指定したリモート アドレスに接続します。 ソケットは、指定されたローカル アドレスとポートにも bind() します。

指定したローカル アドレスが null 場合は、アドレスを AnyLocal アドレスとして指定することと同じです ( java.net.InetAddress#isAnyLocalAddress InetAddress.isAnyLocalAddress()を参照)。

zeroのローカル ポート番号を指定すると、システムはbind操作で空きポートを取得できます。

セキュリティ マネージャーがある場合は、その checkConnect メソッドがホスト アドレスを使用して呼び出され、その引数として port されます。 これにより、SecurityException が発生する可能性があります。

1.1 で追加されました。

Javaドキュメント。

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

適用対象

Socket(String, Int32, InetAddress, Int32)

ソケットを作成し、指定したリモート ポート上の指定されたリモート ホストに接続します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;ILjava/net/InetAddress;I)V", "")]
public Socket(string? host, int port, Java.Net.InetAddress? localAddr, int localPort);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;ILjava/net/InetAddress;I)V", "")>]
new Java.Net.Socket : string * int * Java.Net.InetAddress * int -> Java.Net.Socket

パラメーター

host
String

リモート ホストの名前、またはループバック アドレスの null 。

port
Int32

リモート ポート

localAddr
InetAddress

ソケットがバインドされているローカル アドレス、またはanyLocal アドレスのnull。

localPort
Int32

ソケットがバインドされているローカル ポート、またはシステムが選択した空きポートの zero 。

属性

例外

ホスト名を IP アドレスに解決できなかった場合は〘。

ソケットの作成時にエラーが発生した場合は 。

注釈

ソケットを作成し、指定したリモート ポート上の指定されたリモート ホストに接続します。 ソケットは、指定されたローカル アドレスとポートにも bind() します。

指定したホストが null 場合は、アドレスを java.net.InetAddress#getByName InetAddress.getByName(null)として指定することと同じです。 つまり、ループバック インターフェイスのアドレスを指定することと同じです。

zeroのローカル ポート番号を指定すると、システムはbind操作で空きポートを取得できます。

セキュリティ マネージャーがある場合は、その checkConnect メソッドがホスト アドレスを使用して呼び出され、その引数として port されます。 これにより、SecurityException が発生する可能性があります。

1.1 で追加されました。

Javaドキュメント。

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

適用対象