Beispielcode von WebSocket basierend auf HTML5
Kundencode:
<html><head><script>var socket;if (WebSocket im Fenster) {var ws = new WebSocket(ws://127.0.0.1:8181);socket = ws;ws.onopen = function() {console. log('Verbindung erfolgreich');};ws.onmessage = function(evt) {var empfangen_msg = evt.data; document.getElementById(showMes).value+=evt.data+/n;};ws.onclose = function() {alert(disconnected);};} else {alert(browser does not support WebSocket);}function login (){ var message=document.getElementById(name).value+:+document.getElementById(mes).value;socket.send(message);}</script></head><body><textarea rows=3 cols=30 id= showMes style=width:300px;height:500px;></textarea><br/><label>Name</label><input type=text id=name/><br/><label>Nachricht</label><input type=text id=mes/><button onclick=login();>Senden</button></body></ html>
Winform-Servercode:
Hinweis: Das Fleck-Paket muss zuerst eingeführt werden
using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using Fleck;namespace socketService{public partial class Form1 : Form{public Form1(){InitializeComponent();CheckForIllegalCrossThreadCalls = false;}private void Form1_Load(object sender, EventArgs e){//Alle Verbindungen speichern var allSockets = new List<IWebSocketConnection>();//Initialisieren Sie den Server var server = new WebSocketServer(ws://0.0.0.0:8181);//Starten Sie das Abhören server.Start(socket =>{//Eine Clientverbindung löst den Socket aus. OnOpen = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Connection/r/n;allSockets.Add(socket);};//Client-Trennung löst socket.OnClose = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Disconnect/r/n ;allSockets.Remove( socket);};//Empfangen Sie vom Client gesendete Nachrichten socket.OnMessage = message =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + hat eine Nachricht gesendet: + message + /r/n;//Sende die empfangene Nachricht an alle Clients allSockets.ToList().ForEach(s => s.Send(message));} }) ;}}}Zusammenfassen
Das Obige ist der vom Herausgeber eingeführte Beispielcode für WebSocket. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei allen für die Unterstützung der VeVb-Kampfsport-Website bedanken!