Ejemplo n.º 1
0
 public Task SendMessageAsync(Message message)
 {
     try
     {
         if (IsConnectionOk())
         {
             return(ClientInstance.SendMessageAsync(message));
         }
     }
     catch (Exception ex)
     {
         HandleException();
     }
     return(null);
 }
Ejemplo n.º 2
0
        private async Task ProccessAsync()
        {
            IPAddress iPAddress;

            if (ipAddressInput.Text == String.Empty || !IPAddress.TryParse(ipAddressInput.Text, out iPAddress))
            {
                if (echoTimer.Enabled)
                {
                    echoTimer.Stop();
                }

                MessageBox.Show("Please enter valid server ip4 address");
                return;
            }

            _client = new ClientInstance(ipAddressInput.Text, 2000);

            try
            {
                if (_usedTimer)
                {
                    intervalTimer.Interval = Int32.Parse(timeIntervalInput.Text);
                    intervalTimer.Start();
                }
                else
                {
                    await _client.SendMessageAsync(sendInput.Text);

                    sendStatusLabel.Text = $"Sent command \'{sendInput.Text}\' during 0 ms";
                }

                sendInput.Text = "";
            }
            catch (Exception ex)
            {
                if (echoTimer.Enabled)
                {
                    echoTimer.Stop();
                }

                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public MainForm()
        {
            InitializeComponent();
            ipAddressInput.Text  = "127.0.0.1";
            sendStatusLabel.Text = "";
            echoTimer.Interval   = 1000; // 1 sec

            intervalTimer.Tick += async(s, e) =>
            {
                await _client.SendMessageAsync(sendInput.Text);

                sendStatusLabel.Text = $"Sent command \'{sendInput.Text}\' during {intervalTimer.Interval} ms";
            };

            echoTimer.Tick += async(s, e) =>
            {
                await ProccessAsync();

                echoTimer.Stop();
            };
        }