QuicConnection Класс

Определение

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

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
Наследование
QuicConnection
Реализации

Комментарии

Можно QuicConnection принять из AcceptConnectionAsync(CancellationToken) (входящего подключения) или создать с помощью статического метода ConnectAsync(QuicClientConnectionOptions, CancellationToken)(исходящее подключение).

Затем каждое подключение может открыть исходящий поток с помощью OpenOutboundStreamAsync(QuicStreamType, CancellationToken) или принять входящий поток.AcceptInboundStreamAsync(CancellationToken)

Предварительные требования и поддерживаемые операционные системы QUIC см. в разделе "Зависимости платформы".

Свойства

Имя Описание
IsSupported

Возвращает значение, указывающее, поддерживается ли QUIC для клиентских сценариев на текущем компьютере.

LocalEndPoint

Возвращает локальную конечную точку, используемую для этого подключения.

NegotiatedApplicationProtocol

Возвращает окончательный согласованный протокол приложения.

NegotiatedCipherSuite

Возвращает набор шифров, согласованный для этого подключения.

RemoteCertificate

Возвращает сертификат, предоставленный одноранговым элементом.

RemoteEndPoint

Возвращает удаленную конечную точку, используемую для этого подключения.

SslProtocol

SslProtocols Возвращает значение, указывающее протокол безопасности, используемый для проверки подлинности этого подключения.

TargetHostName

Возвращает имя сервера, к которому клиент пытается подключиться. Это имя используется для проверки сертификата сервера. Это может быть DNS-имя или IP-адрес.

Методы

Имя Описание
AcceptInboundStreamAsync(CancellationToken)

Принимает входящий трафик QuicStream.

CloseAsync(Int64, CancellationToken)

Закрывает соединение с предоставленным приложением кодом.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Создает новый QuicConnection и подключает его к одноранговой папке.

DisposeAsync()

CloseAsync(Int64, CancellationToken)Если подключение не закрыто явным образом, закрывается автоматически (что приводит к простою на стороне однорангового узла) и освобождает все ресурсы, связанные с подключением.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Создает исходящий однонаправленный или двунаправленный QuicStream.

ToString()

Возвращает строку, представляющую текущий объект.

Методы расширения

Имя Описание
ConfigureAwait(IAsyncDisposable, Boolean)

Настраивает способ ожидания задач, возвращаемых из асинхронного удаления.

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

См. также раздел