private void OnData(byte[] bytes, ClientObject sender) { var vo = translator.Decode(bytes); vo.customData = sender; ProtocolCenter.DispatchMessage(vo); }
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(); }