示例#1
0
        public void scan(string subnet)
        {
            Ping        ping;
            PingReply   reply;
            IPAddress   address;
            IPHostEntry host;

            for (int i = 1; i < 255; i++)
            {
                string subnetn = "." + i.ToString();
                ping  = new Ping();
                reply = ping.Send(subnet + subnetn);

                if (reply.Status == IPStatus.Success)
                {
                    try
                    {
                        address = IPAddress.Parse(subnet + subnetn);
                        host    = Dns.GetHostEntry(address);

                        IPBox.AppendText(subnet + "\t" + subnetn + "\t" + host.HostName.ToString() + "\t" + "UP\n");
                    }
                    catch
                    {
                    }
                }
            }
        }
示例#2
0
 private void ChangeConnectionInputState(bool state)
 {
     IPBox.Invoke(new MethodInvoker(() => IPBox.Enabled     = state));
     nameBox.Invoke(new MethodInvoker(() => nameBox.Enabled = state));
     if (state)
     {
         connectButton.Invoke(new MethodInvoker(() => { connectButton.Text = "Connect"; }));
     }
     else
     {
         connectButton.Invoke(new MethodInvoker(() => { connectButton.Text = "Disconnect"; }));
     }
 }
示例#3
0
        public void scan(string subnet)
        {
            Ping        ping;
            PingReply   reply;
            IPAddress   address;
            IPHostEntry host;

            for (int i = 250; i < 255; i++)
            {
                try
                {
                    string subnetn = "." + i.ToString();
                    ping  = new Ping();
                    reply = ping.Send(subnet + subnetn);

                    if (reply.Status == IPStatus.Success)
                    {
                        try
                        {
                            address = IPAddress.Parse(subnet + subnetn);
                            host    = Dns.GetHostEntry(address);

                            IPBox.AppendText(subnet + "\t" + subnetn + "\t" + host.HostName.ToString() + "\t" + "UP\n");
                        }
                        catch
                        {
                        }
                    }
                    if (i < 254)
                    {
                        label1.Text = "Checking " + SubnetBox.Text + "." + i;
                    }
                    else
                    {
                        StopButton.Enabled  = true;
                        StartButton.Enabled = false;
                        SubnetBox.Enabled   = false;
                        SubnetBox.Text      = "";
                        label1.Text         = "Finished";
                    }
                }
                catch
                {
                }
            }
        }
示例#4
0
        private async void CurrentIPCheck_CheckedChanged(object sender, EventArgs e)
        {
            ToggleLoader();

            if (CurrentIPCheck.Checked)
            {
                IPBox.Enabled = false;
                ToggleInterface();
                IPBox.Text = await Tools.GetCurrentIPAsync();

                ToggleInterface();
            }
            else
            {
                IPBox.Enabled = true;
                IPBox.Clear();
            }

            ToggleLoader();
        }
示例#5
0
        public void ScreenChanger(int screenOrder)
        {
            switch (screenOrder)
            {
            case 0:
            {
                aliasBox.Show();
                IPBox.Show();
                acceptButton.Show();
                quitButton1.Show();

                countLabel.Hide();
                outcomeLabel.Hide();
                quitButton.Hide();
                rockButton.Hide();
                paperButton.Hide();
                scissorButton.Hide();
                break;
            }

            case 1:
            {
                countLabel.Show();
                outcomeLabel.Show();
                rockButton.Show();
                paperButton.Show();
                scissorButton.Show();
                aliasBox.Show();
                IPBox.Show();
                acceptButton.Show();
                quitButton.Show();

                aliasBox.Hide();
                IPBox.Hide();
                acceptButton.Hide();
                quitButton1.Hide();
                break;
            }
            }
        }
示例#6
0
        private void connectClient_Click(object sender, EventArgs e)    //When this button is clicked, the client sends an address and port to
                                                                        //find a server.
        {
            client = new TcpClient();
            System.Threading.Thread.Sleep(600);
            //User given the option to input an IP address.
            IPEndPoint IP = new IPEndPoint(IPAddress.Parse(IPBox.Text), Int32.Parse(portBox.Text));

            try
            {
                client.Connect(IP);
                if (client.Connected)
                {
                    read            = new StreamReader(client.GetStream());
                    write           = new StreamWriter(client.GetStream());
                    write.AutoFlush = true;
                    //After attempting to connect, a backgroundworker is started.
                    backgroundWorker1.RunWorkerAsync();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //The following lines are written to hide and show controls accordingly.
            connectClient.Hide();
            startServer.Hide();
            label3.Hide();
            label4.Hide();
            IPBox.Hide();
            portBox.Hide();
            textBox1.Show();
            initializeShip();
            System.Threading.Thread.Sleep(1000);
            decideFirst();
            shootTip.Show();
        }
示例#7
0
        private void startServer_Click(object sender, EventArgs e)      //When this button is clicked, a server is started,
                                                                        //where a listener is used to find a client.
        {
            TcpListener listen = new TcpListener(IPAddress.Any, 12345);

            listen.Start();
            client          = listen.AcceptTcpClient();
            read            = new StreamReader(client.GetStream());
            write           = new StreamWriter(client.GetStream());
            write.AutoFlush = true;
            //A backgroundworker is created to start receiving data.
            backgroundWorker1.RunWorkerAsync();
            //Methods to show and hide certain controls.
            textBox1.Show();
            startServer.Hide();
            connectClient.Hide();
            label3.Hide();
            label4.Hide();
            IPBox.Hide();
            portBox.Hide();
            initializeShip();
            decideFirst();
            shootTip.Show();
        }
 private void IPBox_MouseUp(object sender, MouseButtonEventArgs e)
 {
     IPBox.SelectAll();
 }
示例#9
0
        public void scan(string subnet)
        {
            SolidBrush  greenBrush = new SolidBrush(Color.Green);
            Pen         blackPen   = new Pen(Color.Black);
            Font        myFont     = new Font("Arial", 10);
            Ping        ping;
            PingReply   reply;
            IPAddress   address;
            IPHostEntry host;

            nodes[] myNode = new nodes[254];
            MapBox.Visible = false;
            MapBox.Visible = true;
            int coor       = 0;
            int j          = 0;
            int totalNodes = 0;

            for (int i = 1; i <= 255; i++)
            {
                if (i <= 255)
                {
                    label1.Text = "Checking " + SubnetBox.Text + "." + i;
                }
                else
                {
                    StopButton.Enabled  = true;
                    StartButton.Enabled = false;
                    SubnetBox.Enabled   = false;
                    SubnetBox.Text      = "";
                    label1.Text         = "Finished";
                }
                string subnetn = "." + i.ToString();
                ping  = new Ping();
                reply = ping.Send(subnet + subnetn, 10);
                if (i == 1)
                {
                    drawArea.FillEllipse(greenBrush, 150, 85, 25, 25);
                    drawArea.DrawString(subnet + "." + i.ToString(), myFont, Brushes.Black, new Point(125, 90));
                }
                else
                {
                    if (reply.Status == IPStatus.Success)
                    {
                        try
                        {
                            j      += 1;
                            address = IPAddress.Parse(subnet + subnetn);
                            host    = Dns.GetHostEntry(address);
                            IPBox.AppendText(subnet + "\t" + subnetn + "\t" + host.HostName.ToString() + "\n");
                            Form1 form1 = new Form1();
                            myNode[j].ipAddress = subnet + subnetn;
                            myNode[j].hostNamse = host.HostName.ToLower();
                            myNode[j].status    = "UP";
                            drawArea.DrawLine(blackPen, 160, 95, 30 + coor, 60 + coor);
                            drawArea.FillEllipse(greenBrush, 150, 85, 25, 25);
                            drawArea.DrawString("192.168.1.1", myFont, Brushes.Black, new Point(125, 90));
                            drawArea.FillEllipse(greenBrush, 20 + coor, 50 + coor, 25, 25);
                            drawArea.DrawString(subnet + "." + i.ToString(), myFont, Brushes.Black, new Point(20 + coor, 50 + coor));
                            coor += 30;
                        }
                        catch
                        {
                        }
                    }
                }
            }
            StartButton.Enabled = true;
            StopButton.Enabled  = false;
            SubnetBox.Enabled   = true;
            AboutApps.Enabled   = true;
            SubnetBox.Text      = "";
            label1.Text         = "Finished";
            myThread.Abort();
        }
示例#10
0
 private void Main_Load(object sender, EventArgs e)
 {
     IPBox.Select();
 }