Пример кода WebSocket на основе HTML5
Код клиента:
<html><head><script>var socket;if (WebSocket в окне) {var ws = new WebSocket(ws://127.0.0.1:8181);socket = ws;ws.onopen = function() {console. log('Соединение успешно');};ws.onmessage = function(evt) {var got_msg = evt.data; document.getElementById(showMes).value+=evt.data+/n;};ws.onclose = function() {alert(disconnected);};} else {alert(браузер не поддерживает WebSocket);}function login (){ вар 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>Имя</label><input type=text id=name/><br/><label>Сообщение</label><input type=text id=mes/><button onclick=login();>Отправить</button></body></ html>код сервера winform:
Примечание. Сначала необходимо установить пакет Fleck.
использование System; использование System.Collections.Generic; использование System.Linq; использование System.Windows.Forms; использование Fleck; пространство имен socketService {публичный частичный класс Form1: Form {public Form1 () {InitializeComponent (); CheckForIllegalCrossThreadCalls = false;} Private void Form1_Load(отправитель объекта, EventArgs e){//Сохранить все соединения var allSockets = new List<IWebSocketConnection>();//Инициализируем сервер var server = new WebSocketServer(ws://0.0.0.0:8181);//Начинаем прослушивание server.Start(socket =>{//Клиентское соединение запускает сокет. OnOpen = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Connection/r/n;allSockets.Add(socket);};//Отключение клиента запускает socket.OnClose = () =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + Disconnect/r/n ;allSockets.Remove( socket);};//Получаем сообщения, отправленные клиентом.ocket.OnMessage = message =>{textBox3.Text += socket.ConnectionInfo.ClientIpAddress + отправил сообщение: + message + /r/n;//Отправить полученное сообщение всем клиентам allSockets.ToList().ForEach(s => s.Send(message));}); ;}}} Подвести итогВыше приведен пример кода WebSocket на основе HTML5, представленный редактором. Надеюсь, он будет вам полезен. Если у вас есть вопросы, оставьте мне сообщение, и редактор ответит вам вовремя. Я также хотел бы поблагодарить всех за поддержку сайта боевых искусств VeVb!