Пример #1
0
        public void StartConnection(TcpConnectionSettings connectionSettings)
        {
            if (this.State == WorkingState.Enabled)
            {
                _logger.UpdateLog("TCP connection starting aborted - connection is already enabled!");
                return;
            }

            _connectionSettings = connectionSettings;

            try
            {
                ConnectionData connData = connectionSettings.ToConnectionData();
                //TcpServer.SetContainerSize(5);
                _tcpServerInstance = TcpServer.RunServer(connData, _logger);
                this.State         = WorkingState.Enabled;

                HandleClientCommandsAsync();
                HandleClientActivityCheckAsync();
            }
            catch (Exception exception)
            {
                _logger.UpdateLog($"TCP connection - connection starting error: {exception.Message}");
                this.State = WorkingState.Error;
            }
        }
Пример #2
0
        private void SaveTcpConnectionSettings(TcpConnectionSettings settings)
        {
            FileDataManager fdm = new FileDataManager(this);

            fdm.InsertOrUpdateValueByKey("tcp_ip", settings.Ip);
            fdm.InsertOrUpdateValueByKey("tcp_port", settings.Port.ToString());
            fdm.SaveData();
        }
Пример #3
0
        private static void StartListen(ActorSystem system, int port)
        {
            var logger = LogManager.GetLogger("ClientGateway");

            _tcpConnectionSettings = new TcpConnectionSettings
            {
                PacketSerializer = new PacketSerializer(
                    new PacketSerializerBase.Data(
                        new ProtoBufMessageSerializer(TypeModel.Create()),
                        new TypeAliasTable()))
            };

            var clientGateway = system.ActorOf(Props.Create(() => new ClientGateway(logger, CreateSession)));

            clientGateway.Tell(new ClientGatewayMessage.Start(new IPEndPoint(IPAddress.Any, port)));
        }
Пример #4
0
        public TcpCommunication(TcpEndpointData endpointData,
                                IMessageSerializer serializer,
                                ChannelSettings channelSettings,
                                TcpConnectionSettings connetcionSettings,
                                ISecurityWrapper securityWrapper)
        {
            Enforce.NotNull(endpointData, nameof(endpointData));
            Enforce.NotNull(serializer, nameof(serializer));
            Enforce.NotNull(channelSettings, nameof(channelSettings));
            Enforce.NotNull(connetcionSettings, nameof(connetcionSettings));

            _endpointData       = endpointData;
            _serializer         = serializer;
            _channelSettings    = channelSettings;
            _connetcionSettings = connetcionSettings;
            _securityWrapper    = securityWrapper;
        }
Пример #5
0
        public void StartConnection(TcpConnectionSettings connectionSettings)
        {
            _connectionSettings = connectionSettings;
            _logger.UpdateLog($"Starting connection with IP [{connectionSettings.Ip}] port [{connectionSettings.Port}]");

            try
            {
                ConnectionData connData = connectionSettings.ToConnectionData();
                //TcpServerClient.SetCommandInsertionTimeLimit(15);
                _tcpClientInstance = TcpServerClient.RunServerClient(connData, _logger);
                this.State         = WorkingState.Enabled;

                HandleServerCommandsAsync();
            }
            catch (Exception exception)
            {
                _logger.UpdateLog($"TCP connection - connection starting error: {exception.Message} | {exception.StackTrace}");
                this.State = WorkingState.Error;
            }
        }
Пример #6
0
 public TcpConnection()
 {
     Settings = new TcpConnectionSettings();
 }
Пример #7
0
        public void SaveTcpConnectionSettings()
        {
            TcpConnectionSettings settings = GetTcpConnectionSettings();

            SaveTcpConnectionSettings(settings);
        }