public bool Start(appServer server) { if (null == server) { return(false); } if (eState.None != m_eState) { return(false); } m_server = server; m_eState = eState.Run; InitSeparator(); ArchiveExecuter.Instance.Start(m_server, 2); SyncMainRoute.Instance.Start(); AsyncLordCreater.Instance.Start(); BattleExecuter.Instance.Start(); SyncMessageExecuter.Instance.Start(3); Logger.Info("Start ThreadSegregater"); return(true); }
public void SetLord(fmLord lord, appServer server) { m_server = server as GameServer; m_lord = lord; if (null != m_lord) { m_lord.State = eLordState.Normal; m_lord.SessionId = GetNumber(); } }
public static void PrintersServer() { appServer <string, string> srv = new appServer <string, string>( appServerPort, (Action <appServer <string, string> .conn>)((cn) => { Console.WriteLine("New connection: {0}", cn.id); while (true) { Console.WriteLine("Msg: {0}", cn.read <string>()); cn.send <string>("response"); //while (cn.client.Available == 0) //{ // Thread.Sleep(5); //} } }) ); // --------------------------- //var server = new NamedPipeServer<string>(PrintersPipeName); //server.ClientConnected += delegate(NamedPipeConnection<string, string> conn) // { // Console.WriteLine("Client {0} is now connected!", conn.Id); // conn.PushMessage("Welcome!"); // }; //server.ClientMessage += delegate(NamedPipeConnection<string, string> conn, string message) // { // Console.WriteLine("Client {0} says: {1}", conn.Id, message); // }; //server.Start(); // --------------------------- //var server = new NamedPipeServerStream(PrintersPipeName); //StreamReader reader; //StreamWriter writer; //Console.WriteLine("WaitForConnection()"); //server.WaitForConnection(); //Console.WriteLine("Connected"); //reader = new StreamReader(server); //writer = new StreamWriter(server); //while (true) //{ // Console.WriteLine("Read start..."); // var line = reader.ReadLine(); // if (String.IsNullOrEmpty(line)) break; // Console.WriteLine("Read end: " + line); // writer.WriteLine(String.Join("", line.Reverse())); // writer.Flush(); // //Console.WriteLine("Work..."); // //log.Debug("Work..."); // Thread.Sleep(1000); //} }
public bool Start(appServer server, int cnt = 1) { if (eState.None != m_eState) { return(false); } m_nMaxCount = cnt; m_listWorker.Clear(); for (int i = 0; i < m_nMaxCount; ++i) { m_listWorker.Add(new WorkerQueue(i + 1)); } m_eState = eState.Run; Logger.Info("Start MessageExecuter Count:{0}", m_nMaxCount); m_server = server; return(true); }
public Msg_CA_Login_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public Msg_Svr_RegisterAtCenter_RS(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public MessageDispatcher(appServer server) : base(server) { }
public Msg_GC_Broadcast_Public_NT(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public Msg_Rank_GetList_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as ClientSession; }
public Msg_Delegate_CreateLord_RQ(appServer server, ClientSession session, fmLord lord) { m_server = server; m_session = session; m_lord = lord; }
public Msg_Svr_GetWorldList_RS(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public Msg_Svr_ReadyToStart_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as ServerSession; }
public Msg_Item_Equip_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as ClientSession; }
public Msg_Shop_GetList_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public Msg_Lord_EnterWorld_RQ(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as ClientSession; }
public Msg_Svr_UpdateWorldState_NT(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as ServerSession; }
public Msg_OA_Broadcast_SetNotice_RS(appServer server, SessionBase session, Packet packet) { m_server = server; m_recvPacket = packet; m_session = session as Session; }
public Msg_Session_Remove(appServer server, SessionBase session) { m_server = server; m_session = session as ClientSession; }