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


WebSocket Класс

Определение

Класс WebSocket позволяет приложениям отправлять и получать данные после завершения обновления WebSocket.

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
Наследование
WebSocket
Производный
Реализации

Комментарии

Некоторые классы в пространстве имен поддерживаются в System.Net.WebSockets Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008. Однако на Windows 8 и Windows Server 2012 поддерживаются только общедоступные реализации клиентских и серверных webSocket. Классы и элементы класса в пространстве имен, поддерживаемые в System.Net.WebSockets Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008, являются абстрактными классами. Это позволяет разработчику приложения наследовать и расширять эти абстрактные классы с помощью фактической реализации клиентских WebSocket.

Для каждого WebSocket объекта в параллельном режиме поддерживается только одна отправка и одно получение. Выдача нескольких отправлений или получения одновременно (например, без ожидания или из нескольких потоков без синхронизации) не поддерживается и приведет к неопределенному поведению. Перед выполнением следующей операции убедитесь, что предыдущая операция ожидается (или завершена). Сериализуйте доступ с помощью любого механизма, который лучше всего подходит для вас, например с помощью блокировки или семафора.

Конструкторы

WebSocket()

Создает экземпляр класса WebSocket.

Свойства

CloseStatus

Указывает причину, по которой удаленная конечная точка инициировала подтверждение закрытия.

CloseStatusDescription

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

DefaultKeepAliveInterval

Возвращает интервал проверки активности протокола WebSocket.

State

Возвращает текущее состояние соединения WebSocket.

SubProtocol

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

Методы

Abort()

Отменяет соединение WebSocket и отменяет все ожидающие операции ввода-вывода.

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

Закрывает подключение WebSocket в качестве асинхронной операции, используя подтверждение закрытия, которое определено в разделе 7 спецификации протокола WebSocket.

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

Инициирует или завершает подтверждение закрытия, определенное в разделе 7 спецификации протокола WebSocket.

CreateClientBuffer(Int32, Int32)

Создайте буферы клиента для использования с этим экземпляром WebSocket.

CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Позволяет вызывающим объектам создать класс WebSocket на стороне клиента, который будет использовать WSPC для кадрирования.

CreateFromStream(Stream, Boolean, String, TimeSpan)

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

CreateFromStream(Stream, WebSocketCreationOptions)

Создает объект WebSocket , который работает с Stream , представляющим подключение к веб-сокету.

CreateServerBuffer(Int32)

Создает буфер сервера WebSocket.

Dispose()

Используется для очистки неуправляемых ресурсов для ASP.NET и резидентных реализаций.

Equals(Object)

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

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

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

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

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

(Унаследовано от Object)
IsApplicationTargeting45()
Устаревшие..
Устаревшие..

Возвращает значение, указывающее, предназначен ли экземпляр WebSocket для платформа .NET Framework 4.5.

IsStateTerminal(WebSocketState)

Возвращает значение, указывающее, какое состояние экземпляра WebSocket - закрыто или прервано.

MemberwiseClone()

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

(Унаследовано от Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Асинхронно получает данные через соединение WebSocket.

ReceiveAsync(Memory<Byte>, CancellationToken)

Асинхронно получает данные через соединение WebSocket.

RegisterPrefixes()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устаревшие..

Разрешает вызывающим объектам регистрировать префиксы для запросов WebSocket (ws и wss).

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Асинхронно отправляет данные по соединению WebSocket.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Асинхронно отправляет данные по соединению WebSocket.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

Асинхронно отправляет данные по соединению WebSocket.

ThrowOnInvalidState(WebSocketState, WebSocketState[])

Проверяет, находится ли соединение в ожидаемом состоянии.

ToString()

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

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

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