Beispiel #1
0
        public static void StartServer()
        {
            _wsServer = GetServer;
            if (!_wsServer.Setup("192.168.11.234", 2012))
            {
                //设置IP 与 端口失败  通常是IP 和端口范围不对引起的 IPV4 IPV6
            }

            if (!_wsServer.Start())
            {
                //开启服务失败 基本上是端口被占用或者被 某杀毒软件拦截造成的
                return;
            }

            _wsServer.NewSessionConnected += (session) =>
            {
                //有新的连接
            };
            _wsServer.SessionClosed += (session, reason) =>
            {
                //有断开的连接
            };
            _wsServer.NewMessageReceived += (session, message) =>
            {
                //接收到新的文本消息
                Console.WriteLine("收到文本" + session.Origin + "路径:" + session.Path + "信息:" + message);
                SaveOrder(message, session.SessionID);
            };
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            wsServer = new MyDemoService();

            if(!wsServer.Setup("192.168.11.234", 2012))
            {
                //设置IP 与 端口失败  通常是IP 和端口范围不对引起的 IPV4 IPV6
            }

            if (!wsServer.Start())
            {
                //开启服务失败 基本上是端口被占用或者被 某杀毒软件拦截造成的
                return;
            }

            wsServer.NewSessionConnected += (session) =>
            {
                //有新的连接
                Console.WriteLine("有新的连接"+session.Origin+"路径:"+session.Path);
                session.MyName = session.Path;
                foreach (MyDemoSession item in wsServer.GetAllSessions())
                {
                    item.Send(session.MyName + "上线");
                }
            };
            wsServer.SessionClosed += (session, reason) =>
            {
                //有断开的连接
                Console.WriteLine("断开连接" + session.Origin + "路径:" + session.Path);
                foreach (MyDemoSession item in wsServer.GetAllSessions())
                {
                    item.Send(session.MyName + "下线");
                }
            };
            wsServer.NewMessageReceived += (session, message) =>
            {
                //接收到新的文本消息
                Console.WriteLine("收到文本" + session.Origin + "路径:" + session.Path+"信息:"+message);
                foreach (MyDemoSession item in wsServer.GetAllSessions())
                {
                    item.Send(session.MyName + "说:" + message);
                }

            };
            wsServer.NewDataReceived += (session, bytes) =>
            {
                //接收到新的二进制消息
                Console.WriteLine("收到二进制信息" + session.Origin + "路径:" + session.Path + "信息:" + bytes.ToString());
            };

            Console.ReadKey();

            wsServer.Stop();
        }
        static void Main(string[] args)
        {
            wsServer = new MyDemoService();

            if (!wsServer.Setup("192.168.11.234", 2012))
            {
                //设置IP 与 端口失败  通常是IP 和端口范围不对引起的 IPV4 IPV6
            }

            if (!wsServer.Start())
            {
                //开启服务失败 基本上是端口被占用或者被 某杀毒软件拦截造成的
                return;
            }

            wsServer.NewSessionConnected += (session) =>
            {
                //有新的连接
                Console.WriteLine("有新的连接" + session.Origin + "路径:" + session.Path);
                session.Tmark = session.Path;
                foreach (MyDemoSession item in wsServer.GetAllSessions())
                {
                    item.Send(session.Tmark + "上线");
                }
            };
            wsServer.SessionClosed += (session, reason) =>
            {
                //有断开的连接
                Console.WriteLine("断开连接" + session.Origin + "路径:" + session.Path);
                foreach (MyDemoSession item in wsServer.GetAllSessions())
                {
                    item.Send(session.Tmark + "下线");
                }
            };
            wsServer.NewMessageReceived += (session, message) =>
            {
                //接收到新的文本消息
                Console.WriteLine("收到文本" + session.Origin + "路径:" + session.Path + "信息:" + message);
                SaveOrder(message, session.SessionID);
            };
            wsServer.NewDataReceived += (session, bytes) =>
            {
                //接收到新的二进制消息
                Console.WriteLine("收到二进制信息" + session.Origin + "路径:" + session.Path + "信息:" + bytes.ToString());
            };



            Console.ReadKey();

            wsServer.Stop();
        }