C# WebSocket 實現客戶端和服務端的通信(一)


服務端代碼:

首先要在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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM