TcpClient.BeginConnect 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始一个对远程主机连接的异步请求。
重载
| BeginConnect(IPAddress, Int32, AsyncCallback, Object) | |
| BeginConnect(IPAddress[], Int32, AsyncCallback, Object) | |
| BeginConnect(String, Int32, AsyncCallback, Object) |
BeginConnect(IPAddress, Int32, AsyncCallback, Object)
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(System::Net::IPAddress ^ address, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress address, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(System.Net.IPAddress address, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (address As IPAddress, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
参数
- port
- Int32
远程主机的端口号。
- requestCallback
- AsyncCallback
一个 AsyncCallback 委托,它引用操作完成时要调用的方法。
- state
- Object
一个用户定义对象,其中包含连接操作的相关信息。 当操作完成时,此对象会被传递给 requestCallback 委托。
返回
一个 IAsyncResult 对象,它引用异步连接。
例外
address 参数为 null。
尝试访问套接字时出错。
调用堆栈中的较高调用方无权执行所请求的操作。
端口号无效。
注解
BeginConnect异步操作必须通过调用 EndConnect 方法完成。 通常,委托调用 asyncCallback 方法。
在操作完成之前,此方法不会阻止。 若要在操作完成之前阻止,请使用 方法重载之 Connect 一。
有关使用异步编程模型的详细信息,请参阅 异步调用同步方法。
注意
如果在使用 IPv6 地址时收到带有消息 This protocol version is not supported 的 NotSupportedException,请确保通过传递 InterNetworkV6在构造函数中启用了 IPv6。
适用于
BeginConnect(IPAddress[], Int32, AsyncCallback, Object)
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(cli::array <System::Net::IPAddress ^> ^ addresses, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress[] * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (addresses As IPAddress(), port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
参数
- port
- Int32
远程主机的端口号。
- requestCallback
- AsyncCallback
一个 AsyncCallback 委托,它引用操作完成时要调用的方法。
- state
- Object
一个用户定义对象,其中包含连接操作的相关信息。 当操作完成时,此对象会被传递给 requestCallback 委托。
返回
一个 IAsyncResult 对象,它引用异步连接。
例外
addresses 参数为 null。
尝试访问套接字时出错。
调用堆栈中的较高调用方无权执行所请求的操作。
端口号无效。
注解
BeginConnect异步操作必须通过调用 EndConnect 方法完成。 通常,委托调用 asyncCallback 方法。
在操作完成之前,此方法不会阻止。 若要在操作完成之前阻止,请使用 方法重载之 Connect 一。
有关使用异步编程模型的详细信息,请参阅 异步调用同步方法。
此方法通常在调用 BeginGetHostAddresses 方法后立即使用,该方法可以为单个主机返回多个 IP 地址。
注意
如果在使用 IPv6 地址时收到带有消息 This protocol version is not supported 的 NotSupportedException,请确保通过传递 InterNetworkV6在构造函数中启用了 IPv6。
适用于
BeginConnect(String, Int32, AsyncCallback, Object)
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
- Source:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(System::String ^ host, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(string host, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(string host, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : string * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (host As String, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
参数
- host
- String
远程主机的名称。
- port
- Int32
远程主机的端口号。
- requestCallback
- AsyncCallback
一个 AsyncCallback 委托,它引用操作完成时要调用的方法。
- state
- Object
一个用户定义对象,其中包含连接操作的相关信息。 当操作完成时,此对象会被传递给 requestCallback 委托。
返回
一个 IAsyncResult 对象,它引用异步连接。
例外
host 参数为 null。
尝试访问套接字时出错。
调用堆栈中的较高调用方无权执行所请求的操作。
端口号无效。
注解
BeginConnect异步操作必须通过调用 EndConnect 方法完成。 通常,委托调用 asyncCallback 方法。
在操作完成之前,此方法不会阻止。 若要在操作完成之前阻止,请使用 方法重载之 Connect 一。
有关使用异步编程模型的详细信息,请参阅 异步调用同步方法。