Пример #1
0
        private void _tcpConnection_OnDataReceived(object sender, ReceiveDataEventArgs e)
        {
            var bytes = e.Data.ToList();

            Logger.Log("Data received: {0}", bytes);

            var command = _commandParser.Parse(bytes);

            if (command != null)
            {
                var response = _commandExecuter.Execute(command);
                if (response != null)
                {
                    var data = _commandEncoder.Encode(response);
                    _tcpConnection.Send(data);
                    Logger.Log("Data sent: {0}", BitConverter.ToString(data));
                }
            }
        }
Пример #2
0
        private byte[] CreatePayloadBytes(CommandBase command)
        {
            var commandBytes = CommandEncoder.Encode(command);

            return(PayloadHelper.CreatePayloadBytes(commandBytes, RemoteEndPoint.Secret));
        }