C#使用websocket和html通信,即时提醒

C#使用websocket和html通信

    C# websocket服务部分

创建package后需要在Nuget里添加Fleck依赖

----VS如果访问不到Nuget下载地址请移步:https://www.nuget.org/

----搜索Fleck,这个就是咯,下载后安装离线包即可:

C#使用websocket和html通信,即时提醒_第1张图片

废话不多说,直接上代码

 static  List allSockets = null;
        public static void webSocket() {
            FleckLog.Level = LogLevel.Debug;
            allSockets = new List();

            var server = new WebSocketServer("ws://192.168.1.112:64325");
            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);
                    
                };
                                         
               
            });          
            var input = Console.ReadLine();
            while (input != "exit")
            {
                foreach (var socket in allSockets.ToList())
                {
                    socket.Send(input);
                }
                input = Console.ReadLine();
            }
        }

别忘了添加引用!

 

   HTML websocket 部分

页面加载的时候需使用websocket和c#程序建立tcp通信,上代码:

效果:

  服务启动:

C#使用websocket和html通信,即时提醒_第2张图片

页面启动,建立通信

C#使用websocket和html通信,即时提醒_第3张图片

c#接收到连接信息

C#使用websocket和html通信,即时提醒_第4张图片

验证:

c# 输入...回车

C#使用websocket和html通信,即时提醒_第5张图片

HTML

HTML也可以通过

ws.send("xxxxxx");

发送信息给c#

你可能感兴趣的:(C#,c#,html,websocket)