Socket 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
参数
- 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 属性许可证中所述的术语使用。