.netCore WebSocket 服务

第一步 :在Nuget 引入 Fleck 

第二步: 如下代码

 try
            {
                FleckLog.Level = LogLevel.Debug;
                var allSockets = new List<IWebSocketConnection>();
                var server = new WebSocketServer("ws://172.19.246.236:9898");
                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.ToList().ForEach(s => s.Send("Onionbit: " + message));
                    };
                });

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

 

posted @ 2022-12-07 11:32  再见大圣--无毛猴子  阅读(100)  评论(0)    收藏  举报