예제 #1
0
파일: Node.cs 프로젝트: RadekJ1992/ATM_Node
        private void connectToManager(object sender, EventArgs e)
        {
            if (isNodeAddressSet)
            {
                if (!isConnectedToManager)
                {
                    if (IPAddress.TryParse(managerIPField.Text, out managerAddress))
                    {
                        log.AppendText("IP zarządcy ustawione jako " + managerAddress.ToString() + " \n");
                    }
                    else
                    {
                        log.AppendText("Błąd podczas ustawiania IP zarządcy\n");
                    }
                    if (Int32.TryParse(managerPortField.Text, out managerPort))
                    {
                        log.AppendText("Port zarządcy ustawiony jako " + managerPort.ToString() + " \n");
                    }
                    else
                    {
                        log.AppendText("Błąd podczas ustawiania portu zarządcy\n");
                    }

                    managerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                    managerEndPoint = new IPEndPoint(managerAddress, managerPort);
                    try {
                        managerSocket.Connect(managerEndPoint);
                        isConnectedToManager = true;
                        agent = new Agentix(this);
                        agent.writeThread.Start();
                        agent.writeThread.IsBackground = true;
                        agent.readThread.Start();
                        agent.readThread.IsBackground = true;
                        agent.sendLoginT = true;
                    } catch (SocketException) {
                        isConnectedToManager = false;
                        log.AppendText("Błąd podczas łączenia się z zarządcą!\n");
                        log.AppendText("Złe IP lub port? Zarządca nie działa?\n");
                    }
                }
                else
                {
                    SetText("Już jestem połączony z zarządcą!\n");
                }
            }
            else
            {
                SetText("Ustal numer węzła!\n");
            }
        }
예제 #2
0
파일: Node.cs 프로젝트: RadekJ1992/Nodix
        private void connectToManager(object sender, EventArgs e)
        {
            if (isNodeAddressSet) {
                if (!isConnectedToManager) {
                    if (IPAddress.TryParse(managerIPField.Text, out managerAddress)) {
                        log.AppendText("IP zarządcy ustawione jako " + managerAddress.ToString() + " \n");
                    } else {
                        log.AppendText("Błąd podczas ustawiania IP zarządcy\n");
                    }
                    if (Int32.TryParse(managerPortField.Text, out managerPort)) {
                        log.AppendText("Port zarządcy ustawiony jako " + managerPort.ToString() + " \n");
                    } else {
                        log.AppendText("Błąd podczas ustawiania portu zarządcy\n");
                    }

                    managerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                    managerEndPoint = new IPEndPoint(managerAddress, managerPort);
                    try {
                        managerSocket.Connect(managerEndPoint);
                        isConnectedToManager = true;
                        agent = new Agentix(this);
                        agent.writeThread.Start();
                        agent.writeThread.IsBackground = true;
                        agent.readThread.Start();
                        agent.readThread.IsBackground = true;
                        agent.sendLoginT = true;
                    } catch (SocketException) {
                        isConnectedToManager = false;
                        log.AppendText("Błąd podczas łączenia się z zarządcą!\n");
                        log.AppendText("Złe IP lub port? Zarządca nie działa?\n");
                    }
                } else SetText("Już jestem połączony z zarządcą!\n");
            } else SetText("Ustal numer węzła!\n");
        }