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); } }
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); }