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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

另请参阅

适用于

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 对象,指定应使用哪种类型的代理。

属性

例外

如果参数 的类型 无效,则为

注解

创建一个未连接的套接字,指定应使用代理的类型(如果有)而不考虑任何其他设置。

如果有安全管理器,则使用代理主机地址和端口号作为参数调用其 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文档java.net.Socket.Socket(java.net.Proxy)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

另请参阅

适用于

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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文档java.net.Socket.Socket(java.net.InetAddress, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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

注解

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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文档java.net.Socket.Socket(java.lang.String, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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

如果 创建流套接字,则为

属性

例外

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

注解

创建套接字并将其连接到指定 IP 地址处的指定端口号。

如果流参数为 true,则创建流套接字。 如果流参数为 false,它将创建一个数据报套接字。

如果应用程序指定了服务器套接字工厂,则会调用该工厂 createSocketImpl 的方法来创建实际的套接字实现。 否则会创建“纯”套接字。

如果有安全管理器,则调用其checkConnect方法并host.getHostAddress()port作为其参数。 这可能会导致 SecurityException。

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

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

Java文档java.net.Socket.Socket(java.net.InetAddress, int, boolean)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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文档java.net.Socket.Socket(java.lang.String, int, boolean)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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文档java.net.Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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文档java.net.Socket.Socket(java.lang.String, int, java.net.InetAddress, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于