Contoh kode WebSocket berdasarkan HTML5
Kode klien:
<html><head><script>var socket;if (WebSocket di jendela) {var ws = new WebSocket(ws://127.0.0.1:8181);socket = ws;ws.onopen = function() {console. log('Koneksi berhasil');};ws.onmessage = function(evt) {var diterima_msg = evt.data; document.getElementById(showMes).value+=evt.data+/n;};ws.onclose = function() {alert(disconnected);};} else {alert(browser tidak mendukung WebSocket);}fungsi login (){ var message=document.getElementById(name).value+:+document.getElementById(mes).value;socket.send(message);}</script></head><body><textarea row=3 cols=30 id= showMes style=width:300px;height:500px;></textarea><br/><label>Nama</label><input type=text id=name/><br/><label>Pesan</label><input type=text id=mes/><button onclick=login();>Kirim</button></body></ html>
kode server winform:
Catatan: Paket Fleck perlu diperkenalkan terlebih dahulu
menggunakan Sistem;menggunakan System.Collections.Generic;menggunakan System.Linq;menggunakan System.Windows.Forms;menggunakan Fleck;namespace socketService{kelas parsial publik Form1 : Formulir{public Form1(){InitializeComponent();CheckForIllegalCrossThreadCalls = false;}pribadi void Form1_Load(pengirim objek, EventArgs e){//Simpan semua koneksi var allSockets = new List<IWebSocketConnection>();//Inisialisasi server var server = new WebSocketServer(ws://0.0.0.0:8181);//Mulai mendengarkan server.Start(socket =>{//Koneksi klien memicu soket. OnOpen = () =>{textBox3.Text += soket.ConnectionInfo.ClientIpAddress + Connection/r/n;allSockets.Add(socket);};//Pemutusan klien memicu socket.OnClose = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Disconnect/r/n ;allSockets.Remove( socket);};//Menerima pesan yang dikirim oleh klien socket.OnMessage = message =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + mengirim pesan: + pesan + /r/n;//Kirim pesan yang diterima ke semua klien allSockets.ToList().ForEach(s => s.Send(message));}; ;}}}Meringkaskan
Di atas adalah contoh kode WebSocket berbasis HTML5 yang diperkenalkan oleh editor. Saya harap ini dapat membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan pesan kepada saya dan editor akan membalas Anda tepat waktu. Saya juga ingin mengucapkan terima kasih kepada semua orang atas dukungan Anda terhadap situs seni bela diri VeVb!