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(); }
/// <summary> /// 在一个网络连接上构建一个网络读取和写入流 /// </summary> /// <param name="socket"></param> public QcClientService(Socket socket, QcServer server) { ClientSocket = socket; this.server = server; id = socket.LocalEndPoint.ToString(); }