Exemplo n.º 1
0
        public void WorkStart()
        {
            var group1 = AddSocketGroup(ConnectionType.ONLINE);
            var group2 = AddSocketGroup(ConnectionType.SUBJECT);

            //线程方式
            //ThreadPool.QueueUserWorkItem(WebSocketTask.OnlineWrok, group1.WebSockets);
            //ThreadPool.QueueUserWorkItem(WebSocketTask.SubjectWrok, group2.WebSockets);

            //异步方式
            var t1 = WebSocketTask.OnlineWrokAsync(group1.WebSockets);
            var t2 = WebSocketTask.SubjectWrokAsync(group2.WebSockets);
        }
Exemplo n.º 2
0
        private void ChangeFor(IWebSocketConnection socket)
        {
            switch (socket.ConnectionInfo.Path.Replace("/", ""))
            {
            case ConnectionType.ONLINE:
            case ConnectionType.SUBJECT:
                Add(socket);
                break;

            case ConnectionType.REGISTER:
                WebSocketTask.RegisteredWrok(socket);
                break;

            case ConnectionType.INVEST:
                WebSocketTask.InvestWrok(socket);
                break;

            case ConnectionType.TOTAL:
                WebSocketTask.TotalWrok(socket);
                break;
            }
        }