Beispiel #1
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (!IpUtils.ValidateParams(tbServerIp.Text, tbServerName.Text, out var errorMessage))
            {
                MessageBox.Show(this,
                                errorMessage,
                                "Некорректые параметры",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            var serverIp = tbServerIp.Text != ""
                ? IPAddress.Parse(tbServerIp.Text)
                : IpUtils.GetLocalIp(tbServerName.Text);

            try
            {
                tcpSender = new Sockets.TcpClient();
                tcpSender.Connect(new IPEndPoint(serverIp, ServerListenerPort));
                lbConnectionStatus.Text = $"Подключен к {serverIp}";
                btnConnect.Enabled      = false;
                btnSend.Enabled         = true;
                btnDisconnect.Enabled   = true;
            }
            catch
            {
                MessageBox.Show(this,
                                "Не удалось подключиться к удаленному серверу. Проверьте правильность ip-адреса или имени сервера.",
                                "Ошибка",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        private void btnSend_Click(object sender, EventArgs e)
        {
            var message = tbMessage.Text;

            if (!IpUtils.ValidateParams(tbServerIp.Text, tbServerName.Text, message, out var errorMessage))
            {
                MessageBox.Show(this,
                                errorMessage,
                                "Некорректые параметры",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            var serverIp = tbServerIp.Text != ""
                ? IPAddress.Parse(tbServerIp.Text)
                : IpUtils.GetLocalIp(tbServerName.Text);

            SendMessage(serverIp, message);
        }