Acara server-section adalah komunikasi searah yang mengirim acara & data dari protokol WebSocket ke klien. Saat ini, semua peramban mainstream mendukung acara pengiriman server, tentu saja, kecuali untuk Internet Explorer. 2333 ...
Protokol Websocket adalah protokol komunikasi klien server lain setelah protokol HTTP.
Penggunaan acara server-sensePeristiwa Server-Seent (selanjutnya disebut SSE) sebagai server => metode komunikasi klien. Lai
Kode JS KlienHalaman H5 perlu ditambahkan dengan kode JS berikut:
<script> ifof (Every)! eventsource.onopen = function () {console.log (terhubung ke terbuka ...);} // Ketika kesalahan terjadi ketika eventsource.onerror = function (e) {console.log (e); Insiden adalah acara default eventsource.onMessage = function (event) {console.log (onMessage ...); var data = eval ('+event.data+') '); Protokol, nama domain, dan port, menunjukkan sumber pesan. Acara, kecuali untuk Internet Explorer. document.geteLementById (hasil) .innerHtml = maaf, browser Anda tidak mendukung peristiwa server-seent ...;} </script> ServerJenis format data apa yang harus dikembalikan server? Jenis respons apa yang harus diberikan kepada klien? Pertama mari kita memiliki sampel .net
/// <summary> /// Pusat pesan /// </summary> /// <return> </return> [httpget] public httpresponseMessage sentnews () {httpresponseMessage response = req uest.createrponse (httpstatuscode.ok); Coba {//response.headers.adds.adds.add_rcess-control-allow-origin, *); String Format Even =, Data =; if (! / Sambungkan waktu yang terhubung kembali setelah pembukaan (milidetik), pada kenyataannya, dapat dipahami sebagai 2333 ... byte [] array = encoding.utf8.getbytes (bahkan + data + retry); ; .Content = New StreamContent (Stream_Result); ) {loghelper.writeWeblog (ex);} return response;}Setelah membaca kode di atas, saya pikir Anda harus memiliki cara perkiraan.
Tipe konten header respons harus diatur ke teks/event-stream
Format data respons juga harus diperhatikan bahwa data:, peristiwa: dan coba lagi: tanda -tanda ini dalam kode di atas: label ini:
1.Vent: Itu berarti jenis acara untuk mendeklarasikan jenis acara. Saat menerima data, browser akan menghasilkan jenis acara yang sesuai.
2. Data: Ini berarti bahwa garis berisi data. Ini dapat muncul berkali -kali di awal data. Semua baris ini adalah data dari insiden tersebut.
3.Retry: Ini berarti bahwa saluran digunakan untuk mendeklarasikan waktu tunggu sebelum browser terhubung setelah koneksi terputus.
4.ID: Ini berarti bahwa garis yang digunakan untuk mendeklarasikan pengidentifikasi (yaitu, jumlah data), yang tidak biasa digunakan.
Di atas adalah aplikasi sederhana dari acara yang Sent Server.