예제 #1
0
        private void OnData(byte[] bytes, ClientObject sender)
        {
            var vo = translator.Decode(bytes);

            vo.customData = sender;

            ProtocolCenter.DispatchMessage(vo);
        }
예제 #2
0
        static void Main(string[] args)
        {
            server = new RPCServer(new TestServer(), new PackageTranslator(new ProtocolCenter()));
            ProtocolCenter.RegisterGlobalMessageHandler(globalHandler);
            ProtocolCenter.RegisterMessageHandler(MessageType.RequestSendString, doRequestSendString);
            ProtocolCenter.RegisterMessageHandler(MessageType.RequestPlayers, doRequestPlayers);
            RequestSendString.RegisterHandler(onRequestSendString);
            RequestPlayers.RegisterHandler(onRequestPlayers);
            server.StartListen(7666);

            Console.ReadLine();
        }