コード例 #1
0
        protected override void ProcessData(byte[] data, TcpConnectionHandler sender)
        {
            SyslogProtocol protocol = new SyslogProtocol();

            protocol.SetBytes(data);
            if (SyslogMessageReceived != null)
            {
                SyslogMessageReceived(sender, new EventArguments.GenericEventArgs <SyslogProtocol>(protocol));
            }
        }
コード例 #2
0
        public TcpMessagingTests()
        {
            StartupInfo.PortNum = 54231;
            _connectionInitializationListener = new ConnectionInitializationListener();
            _tcpClient = new TcpClient();
            var callBackContainer = new CallBackContainer <Socket>();

            _connectionInitializationListener.NewSocketEvent += callBackContainer.CallBackMethod;

            _tcpClient.Connect(Dns.GetHostName(), StartupInfo.PortNum);

            callBackContainer.WaitForCallBack(1000);

            _tcpConnectionHandler = new TcpConnectionHandler(callBackContainer.CallBackObject);
        }
コード例 #3
0
ファイル: MainGameHandler.cs プロジェクト: AWieczorek89/MMOC
    private static void InitializeHandlers()
    {
        try
        {
            //CHAT
            _chatHandler = ChatHandler.GetInstance();

            //LOCAL SETTINGS
            _localSettingsHandler = LocalSettingsHandler.GetInstance(_chatHandler);

            //COMMAND HANDLER
            _commandHandler = new CommandHandler(_chatHandler);
            _commandHandler.RegisterCommandHandlingStrategy(new CmdPingResponseStrategy());
            _commandHandler.RegisterCommandHandlingStrategy(new CmdServerTimeStrategy());
            _commandHandler.RegisterCommandHandlingStrategy(new CmdCharPositionUpdateStrategy(_chatHandler, _gameStateDetails));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdCharPositionBasicDetailsStrategy(_chatHandler, _gameStateDetails));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdLocalTerrainDetailsStrategy(_chatHandler, _gameStateDetails));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdLocalCharacterDetailsStrategy(_chatHandler, _gameStateDetails));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdWorldPlaceDetailsStrategy(_chatHandler, _gameStateDetails));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdChatMessageStrategy(_chatHandler));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdInfoStrategy());
            _commandHandler.RegisterCommandHandlingStrategy(new CmdLoginSuccessStrategy());
            _commandHandler.RegisterCommandHandlingStrategy(new CmdLobbyInfoStrategy(_chatHandler));
            _commandHandler.RegisterCommandHandlingStrategy(new CmdCharChoosingSuccessStrategy());

            //LOCAL COMMAND HANDLER
            _localCommandHandler = new LocalCommandHandler(_chatHandler);
            _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdQuitStrategy());
            _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdShowColliderBoxesStrategy(_chatHandler));
            _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdSwitchPlaceStrategy());

            //CONNECTION HANDLER
            _tcpConnectionHandler = TcpConnectionHandler.GetInstance(_chatHandler, _commandHandler);
            _tcpConnectionHandler.StartConnection(_localSettingsHandler.GetSettings().TcpConnSettings);

            //CONNECTION CHECKER
            _connectionChecker = new ConnectionChecker();

            //LOBBY CHARS HANDLER
            _lobbyCharsHandler = new LobbyCharactersHandler();
        }
        catch (Exception exception)
        {
            Debug.Log($"Handler initializing error: {exception.Message} | {exception.StackTrace}");
        }
    }
コード例 #4
0
 public void DisconnectTcpConnectionHandler(TcpConnectionHandler handler, string reason)
 {
     handler.Disconnect(reason);
 }
コード例 #5
0
 protected void OnConnect(TcpClient client)
 {
     TcpConnectionHandler.CreateTcpConnectionHandler <TcpConnectionHandler_SmartLock>().Init(client);
 }
コード例 #6
0
ファイル: TcpSyslogDaemon.cs プロジェクト: dohjo/NTPR
 protected override void ProcessData(byte[] data, TcpConnectionHandler sender)
 {
     SyslogProtocol protocol = new SyslogProtocol();
     protocol.SetBytes(data);
     if (SyslogMessageReceived != null) SyslogMessageReceived(sender, new EventArguments.GenericEventArgs<SyslogProtocol>(protocol));
 }