Exemple #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);
            }
        }
Exemple #2
0
        private void ServerForm_Load(object sender, EventArgs e)
        {
            tbPcName.Text    = Dns.GetHostName();
            tbIpAddress.Text = IpUtils.GetLocalIp(tbPcName.Text).ToString();

            udpServer = new UdpClient(ServerListenerPort);
            var thread = new Thread(InitListener);

            thread.Start();

            lbStatus.Text = "Сервер запущен";
        }
Exemple #3
0
        private void ClientForm_Load(object sender, EventArgs e)
        {
            tbPcName.Text    = Dns.GetHostName();
            tbIpAddress.Text = IpUtils.GetLocalIp(tbPcName.Text).ToString();
            tbMessage.Focus();

            udpServer = new Sockets.UdpClient(ClientListenerPort);
            var thread = new Thread(InitListener);

            thread.Start();

            lbStatus.Text = "Клиент запущен";
        }
Exemple #4
0
        private void ClientForm_Load(object sender, EventArgs e)
        {
            tbPcName.Text = Dns.GetHostName();
            var localIp = IpUtils.GetLocalIp(tbPcName.Text);

            tbIpAddress.Text = localIp.ToString();
            tbServerIp.Text  = localIp.ToString();


            var thread = new Thread(InitListener);

            thread.Start();

            lbStatus.Text = "Клиент запущен";
        }
Exemple #5
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);
        }