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);
        }
Example #2
0
 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();
     }
 }
Example #3
0
        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);
        }
Example #5
0
 public Msg_CA_Login_RQ(appServer server, SessionBase session, Packet packet)
 {
     m_server     = server;
     m_recvPacket = packet;
     m_session    = session as Session;
 }
Example #6
0
 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)
 {
 }
Example #8
0
 public Msg_GC_Broadcast_Public_NT(appServer server, SessionBase session, Packet packet)
 {
     m_server     = server;
     m_recvPacket = packet;
     m_session    = session as Session;
 }
Example #9
0
 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;
 }
Example #12
0
 public Msg_Svr_ReadyToStart_RQ(appServer server, SessionBase session, Packet packet)
 {
     m_server     = server;
     m_recvPacket = packet;
     m_session    = session as ServerSession;
 }
Example #13
0
 public Msg_Item_Equip_RQ(appServer server, SessionBase session, Packet packet)
 {
     m_server     = server;
     m_recvPacket = packet;
     m_session    = session as ClientSession;
 }
Example #14
0
 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;
 }
Example #16
0
 public Msg_Svr_UpdateWorldState_NT(appServer server, SessionBase session, Packet packet)
 {
     m_server     = server;
     m_recvPacket = packet;
     m_session    = session as ServerSession;
 }
Example #17
0
 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;
 }