WebSocket Sınıf

Tanım

WebSocket sınıfı, WebSocket yükseltmesi tamamlandıktan sonra uygulamaların veri gönderip almasına olanak tanır.

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
Devralma
WebSocket
Türetilmiş
Uygulamalar

Açıklamalar

Ad alanı sınıflarından System.Net.WebSockets bazıları Windows 7, Windows Vista SP2 ve Windows Server 2008'de desteklenir. Ancak, istemci ve sunucu WebSockets'in yalnızca genel uygulamaları Windows 8 ve Windows Server 2012 üzerinde desteklenir. Ad alanındaki System.Net.WebSockets Windows 7, Windows Vista SP2 ve Windows Server 2008'de desteklenen sınıflar ve sınıf öğeleri soyut sınıflardır. Bu, bir uygulama geliştiricisinin bu soyut sınıfları devralmasına ve istemci WebSockets'in gerçek bir uygulamasıyla genişletmesine olanak tanır.

Her nesnede WebSocket tam olarak bir gönderme ve bir alma paralel olarak desteklenir. Aynı anda birden çok gönderme veya birden çok alma işlemi (örneğin, beklemeden veya eşitleme olmadan birden çok iş parçacığından) verilmesi desteklenmez ve tanımsız bir davranışa neden olur. Bir sonrakini oluşturmadan önce önceki işlemin beklendiğinden (veya tamamlandığından) emin olun. Erişimi, örneğin bir kilit veya semafor kullanarak sizin için en uygun mekanizma aracılığıyla seri hale getirme.

Oluşturucular

WebSocket()

WebSocket sınıfının bir örneğini oluşturur.

Özellikler

CloseStatus

Uzak uç noktanın yakın el sıkışmasını başlatma nedenini gösterir.

CloseStatusDescription

Uzak uç noktanın bağlantının neden kapatıldığını açıklamasına izin verir.

DefaultKeepAliveInterval

Varsayılan WebSocket protokolü etkin tutma aralığını alır.

State

WebSocket bağlantısının geçerli durumunu döndürür.

SubProtocol

Açılış el sıkışması sırasında anlaşmaya varılan altprotokolü alır.

Yöntemler

Abort()

WebSocket bağlantısını durdurur ve bekleyen GÇ işlemlerini iptal eder.

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

WebSocket protokolü belirtimi bölüm 7'de tanımlanan yakın el sıkışmasını kullanarak WebSocket bağlantısını zaman uyumsuz bir işlem olarak kapatır.

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

WebSocket protokol belirtimi bölüm 7'de tanımlanan yakın el sıkışmasını başlatır veya tamamlar.

CreateClientBuffer(Int32, Int32)

bu WebSocket örnekle kullanılacak istemci arabelleklerini İçerik Oluşturucu.

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

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Çağıranların çerçeveleme amacıyla WSPC'yi kullanacak bir istemci tarafı WebSocket sınıfı oluşturmasına izin verir.

CreateFromStream(Stream, Boolean, String, TimeSpan)

Belirtilen akışta çalışan ve web yuvası bağlantısını temsil eden yeni WebSocket bir nesne oluşturur.

CreateFromStream(Stream, WebSocketCreationOptions)

WebSocket Web yuvası bağlantısını temsil eden bir Stream üzerinde çalışan bir oluşturur.

CreateServerBuffer(Int32)

WebSocket sunucu arabelleği oluşturur.

Dispose()

ASP.NET ve şirket içinde barındırılan uygulamalar için yönetilmeyen kaynakları temizlemek için kullanılır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsApplicationTargeting45()
Geçersiz.
Geçersiz.

WebSocket örneğinin .NET Framework 4.5'i hedeflediğini gösteren bir değer döndürür.

IsStateTerminal(WebSocketState)

WebSocket örneğinin durumunun kapatıldığını veya durdurulduğunu belirten bir değer döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Bağlantıdan WebSocket zaman uyumsuz olarak veri alır.

ReceiveAsync(Memory<Byte>, CancellationToken)

Bağlantıdan WebSocket zaman uyumsuz olarak veri alır.

RegisterPrefixes()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçersiz.

Çağıranların WebSocket istekleri (ws ve wss) için ön ekleri kaydetmesine izin verir.

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

Bağlantı üzerinden WebSocket zaman uyumsuz olarak veri gönderir.

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

Bağlantı üzerinden WebSocket zaman uyumsuz olarak veri gönderir.

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

Bağlantı üzerinden WebSocket zaman uyumsuz olarak veri gönderir.

ThrowOnInvalidState(WebSocketState, WebSocketState[])

Bağlantının beklenen durumda olduğunu doğrular.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır