示例#1
0
        private async void timer1_Tick(object sender, EventArgs e)
        {
            int devices = (await networkScanner.Scan(500, 2)).Count;

            MapView.instance.zoneViews[4].setDevicesText(devices);
            //foreach(ZoneView zv in MapView.instance.zoneViews)
            //{
            //    zv.setDevicesText(devices);
            // }
            noConnectionsLeft = devices == 0;
            numDevices        = devices;
            if (devices == 0)
            {
                settings.WriteToPort('9');
            }
            if (devices == 1)
            {
                settings.WriteToPort('a');
            }
            if (devices == 2)
            {
                settings.WriteToPort('b');
            }
            if (devices == 3)
            {
                settings.WriteToPort('c');
            }
        }
示例#2
0
        private async void button2_Click(object sender, EventArgs e)
        {
            NetworkScanner            netScan   = new NetworkScanner(BASE_IP, new int[] { 115, 50 });
            Dictionary <string, long> addresses = await netScan.Scan(PING_TIME, TRIES_PER_IP);

            foreach (KeyValuePair <string, long> p in addresses)
            {
                textBox1.Text += string.Format("{0}:{1}", p.Key, p.Value);
            }
        }