WebSocket Kelas

Definisi

Kelas WebSocket memungkinkan aplikasi untuk mengirim dan menerima data setelah peningkatan WebSocket selesai.

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
Warisan
WebSocket
Turunan
Penerapan

Keterangan

Beberapa kelas di System.Net.WebSockets namespace didukung pada Windows 7, Windows Vista SP2, dan Windows Server 2008. Namun, satu-satunya implementasi publik WebSocket klien dan server didukung pada Windows 8 dan Windows Server 2012. Kelas dan elemen kelas di System.Net.WebSockets namespace layanan yang didukung pada Windows 7, Windows Vista SP2, dan Windows Server 2008 adalah kelas abstrak. Ini memungkinkan pengembang aplikasi untuk mewarisi dan memperluas kelas abstrak ini dengan implementasi aktual WebSocket klien.

Tepat satu kirim dan satu terima didukung pada setiap WebSocket objek secara paralel. Menerbitkan beberapa pengiriman atau beberapa penerimaan pada saat yang sama (misalnya, tanpa menunggu, atau dari beberapa utas tanpa sinkronisasi) tidak didukung dan akan mengakibatkan perilaku yang tidak terdefinisi. Pastikan bahwa operasi sebelumnya ditunggu (atau selesai) sebelum mengeluarkan operasi berikutnya. Serialisasi akses melalui mekanisme apa pun yang paling sesuai untuk Anda, misalnya, dengan menggunakan kunci atau semaphore.

Konstruktor

WebSocket()

Membuat instans WebSocket kelas .

Properti

CloseStatus

Menunjukkan alasan mengapa titik akhir jarak jauh memulai jabat tangan dekat.

CloseStatusDescription

Memungkinkan titik akhir jarak jauh untuk menjelaskan alasan koneksi ditutup.

DefaultKeepAliveInterval

Mendapatkan interval tetap aktif protokol WebSocket default.

State

Mengembalikan status koneksi WebSocket saat ini.

SubProtocol

Mendapatkan subprotokola yang dinegosiasikan selama jabat tangan pembuka.

Metode

Abort()

Membatalkan koneksi WebSocket dan membatalkan operasi IO yang tertunda.

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

Menutup koneksi WebSocket sebagai operasi asinkron menggunakan jabat tangan dekat yang ditentukan dalam bagian spesifikasi protokol WebSocket 7.

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

Memulai atau menyelesaikan jabat tangan dekat yang ditentukan dalam spesifikasi protokol WebSocket bagian 7.

CreateClientBuffer(Int32, Int32)

Create buffer klien untuk digunakan dengan instans iniWebSocket.

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

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Memungkinkan penelepon untuk membuat kelas WebSocket sisi klien yang akan menggunakan WSPC untuk tujuan pembingkaian.

CreateFromStream(Stream, Boolean, String, TimeSpan)

Membuat objek baru WebSocket yang beroperasi pada aliran yang ditentukan, yang mewakili koneksi soket web.

CreateFromStream(Stream, WebSocketCreationOptions)

WebSocket Membuat yang beroperasi pada koneksi soket web yang Stream mewakili.

CreateServerBuffer(Int32)

Membuat buffer server WebSocket.

Dispose()

Digunakan untuk membersihkan sumber daya yang tidak dikelola untuk implementasi ASP.NET dan yang dihost sendiri.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IsApplicationTargeting45()
Kedaluwarsa.
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah instans WebSocket menargetkan .NET Framework 4,5.

IsStateTerminal(WebSocketState)

Mengembalikan nilai yang menunjukkan apakah status instans WebSocket ditutup atau dibatalkan.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Menerima data dari WebSocket koneksi secara asinkron.

ReceiveAsync(Memory<Byte>, CancellationToken)

Menerima data dari WebSocket koneksi secara asinkron.

RegisterPrefixes()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Kedaluwarsa.

Memungkinkan penelepon untuk mendaftarkan awalan untuk permintaan WebSocket (ws dan wss).

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

Mengirim data melalui WebSocket koneksi secara asinkron.

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

Mengirim data melalui WebSocket koneksi secara asinkron.

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

Mengirim data melalui WebSocket koneksi secara asinkron.

ThrowOnInvalidState(WebSocketState, WebSocketState[])

Memverifikasi bahwa koneksi berada dalam status yang diharapkan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk