Socket 构造函数

定义

重载

Socket()

使用 System-default 类型的 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()

使用 System-default 类型的 SocketImpl 创建未连接的套接字。

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

注解

使用 System-default 类型的 SocketImpl 创建未连接的套接字。

在 1.1 中添加。

适用于 . 的 java.net.Socket.Socket()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

另请参阅

适用于

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.net.Socket.Socket(java.net.Proxy)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

另请参阅

适用于

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

子类希望在套接字上使用的 <B>SocketImpl</B> 实例。

属性

例外

如果在创建套接字时出错。

注解

使用用户指定的 SocketImpl 创建未连接的套接字。

在 1.1 中添加。

适用于 . 的 java.net.Socket.Socket(java.net.SocketImpl)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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 的方法来创建实际的套接字实现。 否则会创建“纯”套接字。

如果有安全管理器,则使用主机地址及其port参数调用其checkConnect方法。 这可能会导致 SecurityException。

适用于 . 的 java.net.Socket.Socket(java.net.InetAddress, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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

IntPtr一个包含 Java 本机接口 (JNI) 对象引用。

transfer
JniHandleOwnership

指示 JniHandleOwnership如何处理 javaReference

注解

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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 的方法来创建实际的套接字实现。 否则会创建“纯”套接字。

如果有安全管理器,则使用主机地址及其port参数调用其checkConnect方法。 这可能会导致 SecurityException。

适用于 . 的 java.net.Socket.Socket(java.lang.String, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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 相关套接字选项将不适用。

此成员已弃用。 请改用 DatagramSocket 进行 UDP 传输。

适用于 . 的 java.net.Socket.Socket(java.net.InetAddress, int, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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 的方法来创建实际的套接字实现。 否则会创建“纯”套接字。

如果有安全管理器,则使用主机地址及其port参数调用其checkConnect方法。 这可能会导致 SecurityException。

如果使用 UDP 套接字,则 TCP/IP 相关套接字选项将不适用。

此成员已弃用。 请改用 DatagramSocket 进行 UDP 传输。

适用于 . 的 java.net.Socket.Socket(java.lang.String, int, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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

套接字绑定到的本地地址或null地址。anyLocal

localPort
Int32

套接字绑定到的本地端口,或 zero 绑定到系统所选免费端口的本地端口。

属性

例外

如果在创建套接字时出错。

注解

创建套接字并将其连接到指定远程端口上的指定远程地址。 套接字还将绑定到提供的本地地址和端口。

如果指定的本地地址与 null 将地址指定为 AnyLocal 地址等效(请参阅 java.net.InetAddress#isAnyLocalAddress InetAddress.isAnyLocalAddress())。

本地端口号 zero 将使系统在操作中 bind 选取一个免费端口。

如果有安全管理器,则使用主机地址及其port参数调用其checkConnect方法。 这可能会导致 SecurityException。

在 1.1 中添加。

适用于 . 的 java.net.Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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

套接字绑定到的本地地址或null地址。anyLocal

localPort
Int32

套接字绑定到的本地端口,或 zero 系统选择的免费端口。

属性

例外

如果主机名无法解析为 IP 地址,则为 。

如果在创建套接字时出错。

注解

创建套接字并将其连接到指定远程端口上的指定远程主机。 套接字还将绑定到提供的本地地址和端口。

如果指定的主机等效 null 于将地址指定为 java.net.InetAddress#getByName InetAddress.getByName(null)。 换句话说,它等效于指定环回接口的地址。

本地端口号 zero 将使系统在操作中 bind 选取一个免费端口。

如果有安全管理器,则使用主机地址及其port参数调用其checkConnect方法。 这可能会导致 SecurityException。

在 1.1 中添加。

适用于 . 的 java.net.Socket.Socket(java.lang.String, int, java.net.InetAddress, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于