public virtual void Start(ushort port, string ip = "")
        {
            foreach (var v in Users)
            {
                var qmu = new QcMsgUser(v);

                lstUser.TryAdd(qmu.Name, qmu);
            }
            server = new QcServer(port);
            server.Start();
            server.ReceiveCmd   += new QcNetEvent(server_ReceiveCmd);
            server.ClientClosed += new EventHandler <System.Net.Sockets.SocketAsyncEventArgs>(server_ClientClosed);

            serverchanel = new QcChanel();
            serverchanel.SetChanel(null, server);
            serverchanel.ReceivedCmd += serverchanel_ReceivedCmd;
            BroadcastLogin();
        }
Example #2
0
/// <summary>
///  在一个网络连接上构建一个网络读取和写入流
/// </summary>
/// <param name="socket"></param>
        public QcClientService(Socket socket, QcServer server)
        {
            ClientSocket = socket;
            this.server  = server;
            id           = socket.LocalEndPoint.ToString();
        }