Exemple de code de WebSocket basé sur HTML5
Code client :
<html><head><script>var socket;if (WebSocket dans la fenêtre) {var ws = new WebSocket(ws://127.0.0.1:8181);socket = ws;ws.onopen = function() {console. log('Connexion réussie');};ws.onmessage = function(evt) {var reçu_msg = evt.data; document.getElementById(showMes).value+=evt.data+/n;};ws.onclose = function() {alert(disconnected);};} else {alert(le navigateur ne prend pas en charge 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>Nom</label><input type=text id=name/><br/><label>Message</label><input type=text id=mes/><button onclick=login();>Envoyer</button></body></ html>
Code du serveur Winform :
Remarque : le package Fleck doit être introduit en premier
en utilisant System;en utilisant System.Collections.Generic;en utilisant System.Linq;en utilisant System.Windows.Forms;en utilisant Fleck;namespace socketService{classe partielle publique Form1 : Form{public Form1(){InitializeComponent();CheckForIllegalCrossThreadCalls = false;}private void Form1_Load(object sender, EventArgs e){//Enregistrer toutes les connexions var allSockets = new List<IWebSocketConnection>();//Initialiser le serveur var server = new WebSocketServer(ws://0.0.0.0:8181);//Démarrer l'écoute du serveur.Start(socket =>{//Une connexion client déclenche le socket. OnOpen = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Connection/r/n;allSockets.Add(socket);};//La déconnexion du client déclenche socket.OnClose = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Disconnect/r/n ;allSockets.Remove( socket);};//Recevoir les messages envoyés par le client socket.OnMessage = message =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + a envoyé un message : + message + /r/n;//Envoyer le message reçu à tous les clients allSockets.ToList().ForEach(s => s.Send(message));}; ;}}}Résumer
Ce qui précède est l'exemple de code WebSocket basé sur HTML5 introduit par l'éditeur. J'espère qu'il vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Je tiens également à remercier tout le monde pour votre soutien au site d'arts martiaux VeVb !