Поделиться через


SocketTaskExtensions.ConnectAsync Метод

Определение

Перегрузки

ConnectAsync(Socket, IPAddress[], Int32, CancellationToken)

Устанавливает подключение к удаленному узлу, заданному массивом IP-адресов и номером порта.

ConnectAsync(Socket, IPAddress, Int32, CancellationToken)

Устанавливает подключение к удаленному узлу, который указывается IP-адресом и номером порта.

ConnectAsync(Socket, String, Int32)

Устанавливает подключение к удаленному узлу. Узел задается именем узла и номером порта.

ConnectAsync(Socket, String, Int32, CancellationToken)

Устанавливает подключение к удаленному узлу, заданному именем узла и номером порта.

ConnectAsync(Socket, IPAddress, Int32)

Устанавливает подключение к удаленному узлу. Узел задается IP-адресом и номером порта.

ConnectAsync(Socket, EndPoint, CancellationToken)

Устанавливает подключение к удаленному узлу.

ConnectAsync(Socket, EndPoint)

Устанавливает подключение к удаленному узлу.

ConnectAsync(Socket, IPAddress[], Int32)

Устанавливает подключение к удаленному узлу. Узел задается массивом IP-адресов и номером порта.

ConnectAsync(Socket, IPAddress[], Int32, CancellationToken)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу, заданному массивом IP-адресов и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::ValueTask ConnectAsync(System::Net::Sockets::Socket ^ socket, cli::array <System::Net::IPAddress ^> ^ addresses, int port, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.ValueTask ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.IPAddress[] * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
<Extension()>
Public Function ConnectAsync (socket As Socket, addresses As IPAddress(), port As Integer, cancellationToken As CancellationToken) As ValueTask

Параметры

socket
Socket

Сокет, в котором выполняется операция подключения.

addresses
IPAddress[]

IP-адрес удаленного узла.

port
Int32

Номер порта удаленного узла.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр addresses не может иметь значение null.

Параметр addresses не может быть пустым массивом.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к

ConnectAsync(Socket, IPAddress, Int32, CancellationToken)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу, который указывается IP-адресом и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::ValueTask ConnectAsync(System::Net::Sockets::Socket ^ socket, System::Net::IPAddress ^ address, int port, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.ValueTask ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.IPAddress * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
<Extension()>
Public Function ConnectAsync (socket As Socket, address As IPAddress, port As Integer, cancellationToken As CancellationToken) As ValueTask

Параметры

socket
Socket

Сокет для выполнения операции подключения.

address
IPAddress

IP-адрес удаленного узла.

port
Int32

Номер порта удаленного узла.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр address не может иметь значение null.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к

ConnectAsync(Socket, String, Int32)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу. Узел задается именем узла и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ ConnectAsync(System::Net::Sockets::Socket ^ socket, System::String ^ host, int port);
public static System.Threading.Tasks.Task ConnectAsync (this System.Net.Sockets.Socket socket, string host, int port);
static member ConnectAsync : System.Net.Sockets.Socket * string * int -> System.Threading.Tasks.Task
<Extension()>
Public Function ConnectAsync (socket As Socket, host As String, port As Integer) As Task

Параметры

socket
Socket

Сокет для выполнения операции подключения.

host
String

Имя удаленного узла.

port
Int32

Номер порта удаленного узла.

Возвращаемое значение

Асинхронная задача.

Исключения

Параметр host не может иметь значение null.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Применяется к

ConnectAsync(Socket, String, Int32, CancellationToken)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу, заданному именем узла и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::ValueTask ConnectAsync(System::Net::Sockets::Socket ^ socket, System::String ^ host, int port, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.ValueTask ConnectAsync (this System.Net.Sockets.Socket socket, string host, int port, System.Threading.CancellationToken cancellationToken);
static member ConnectAsync : System.Net.Sockets.Socket * string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
<Extension()>
Public Function ConnectAsync (socket As Socket, host As String, port As Integer, cancellationToken As CancellationToken) As ValueTask

Параметры

socket
Socket

Сокет для выполнения операции подключения.

host
String

Имя удаленного узла.

port
Int32

Номер порта удаленного узла.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр host не может иметь значение null.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к

ConnectAsync(Socket, IPAddress, Int32)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу. Узел задается IP-адресом и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ ConnectAsync(System::Net::Sockets::Socket ^ socket, System::Net::IPAddress ^ address, int port);
public static System.Threading.Tasks.Task ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.IPAddress * int -> System.Threading.Tasks.Task
<Extension()>
Public Function ConnectAsync (socket As Socket, address As IPAddress, port As Integer) As Task

Параметры

socket
Socket

Сокет для выполнения операции подключения.

address
IPAddress

IP-адрес удаленного узла.

port
Int32

Номер порта удаленного узла.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр address не может иметь значение null.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Применяется к

ConnectAsync(Socket, EndPoint, CancellationToken)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::ValueTask ConnectAsync(System::Net::Sockets::Socket ^ socket, System::Net::EndPoint ^ remoteEP, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.ValueTask ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.EndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
<Extension()>
Public Function ConnectAsync (socket As Socket, remoteEP As EndPoint, cancellationToken As CancellationToken) As ValueTask

Параметры

socket
Socket

Сокет, который используется для установления подключения.

remoteEP
EndPoint

Конечная точка, представляющая удаленное устройство.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр remoteEP не может иметь значение null.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Локальная конечная точка и параметр — это не одно и remoteEP то же семейство адресов.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к

ConnectAsync(Socket, EndPoint)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ ConnectAsync(System::Net::Sockets::Socket ^ socket, System::Net::EndPoint ^ remoteEP);
public static System.Threading.Tasks.Task ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.EndPoint remoteEP);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.EndPoint -> System.Threading.Tasks.Task
<Extension()>
Public Function ConnectAsync (socket As Socket, remoteEP As EndPoint) As Task

Параметры

socket
Socket

Сокет, который используется для установления подключения.

remoteEP
EndPoint

Конечная точка, представляющая удаленное устройство.

Возвращаемое значение

Асинхронная задача.

Исключения

Параметр remoteEP не может иметь значение null.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Локальная конечная точка и параметр — это не одно и remoteEP то же семейство адресов.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Применяется к

ConnectAsync(Socket, IPAddress[], Int32)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Устанавливает подключение к удаленному узлу. Узел задается массивом IP-адресов и номером порта.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ ConnectAsync(System::Net::Sockets::Socket ^ socket, cli::array <System::Net::IPAddress ^> ^ addresses, int port);
public static System.Threading.Tasks.Task ConnectAsync (this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port);
static member ConnectAsync : System.Net.Sockets.Socket * System.Net.IPAddress[] * int -> System.Threading.Tasks.Task
<Extension()>
Public Function ConnectAsync (socket As Socket, addresses As IPAddress(), port As Integer) As Task

Параметры

socket
Socket

Сокет, в котором выполняется операция подключения.

addresses
IPAddress[]

IP-адрес удаленного узла.

port
Int32

Номер порта удаленного узла.

Возвращаемое значение

Задача, представляющая асинхронную операцию подключения.

Исключения

Параметр addresses не может иметь значение null.

Параметр addresses не может быть пустым массивом.

Значение port меньше MinPort.

-или-

Значение port больше значения MaxPort.

Прослушивает Socket объект .

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.

Применяется к