服務端代碼:
首先要在NuGet導入“Fleck”包,需要框架在.NET Framework 4.5及以上。
#region 測試Websocket public static void CsWebsocket() { FleckLog.Level = LogLevel.Debug; var allSockets = new List<IWebSocketConnection>(); var server = new WebSocketServer("ws://10.11.12.241:5001"); server.Start(socket => { socket.OnOpen = () => { Console.WriteLine("Open!"); allSockets.Add(socket); }; socket.OnClose = () => { Console.WriteLine("Close!"); allSockets.Remove(socket); }; socket.OnMessage = message => { Console.WriteLine(message); allSockets.ForEach(s => s.Send("Echo: " + message)); }; }); var input = Console.ReadLine(); while (input != "exit") { foreach (var socket in allSockets) { socket.Send(input); } input = Console.ReadLine(); } } #endregion
客戶端測試:
客戶端直接 ws=new WebSocket("ws:10.11.12.241:5001") 連接以后就可以相互通信了 ;
前后端通信成功!
參考:https://www.cnblogs.com/swjian/p/10553689.html