zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    直方图均衡
    k-means聚类方法
    核函数
    支持向量机(SVM)
    函数的定义和调用
    ES5新增方法
    继承
    构造函数和原型
    面向对象版tab 栏切换
    ES6中的对象与类
  • 原文地址:https://www.cnblogs.com/pyf97/p/14224966.html
Copyright © 2011-2022 走看看