コード例 #1
0
        void detect_ProgressChanged(Detect sender, Detect.Functions prog)
        {
            switch (prog)
            {
            case Detect.Functions.Start:
                Console.WriteLine("Connection detection has started");
                break;

            case Detect.Functions.End:
                Console.WriteLine("Finished");
                Console.Write("Connection Mode:");
                switch (sender.ConnectionType)
                {
                case 0:             // No Internet Access?
                    Console.WriteLine("It seems like you have no Internet connection.");
                    Console.WriteLine("External IP:" + sender.ExternalIP);
                    break;

                case 1:             // Passive mode
                    Console.WriteLine("It seems like you can only be passive.");
                    Console.WriteLine("External IP:" + sender.ExternalIP);
                    break;

                case 2:             // Active mode
                    Console.WriteLine("It seems like you can be active. Congratulations!");
                    Console.WriteLine("External IP:" + sender.ExternalIP);
                    break;

                case 4:             // Active mode through UPnP
                    Console.WriteLine("It seems like you can be active (Through UPnP). Congratulations!");
                    if (sender.ExternalIP != sender.ExternalIPUPnP)
                    {
                        Console.WriteLine("External IP:" + sender.ExternalIP);
                        Console.WriteLine("External IP (According to your IGD):" + sender.ExternalIPUPnP);
                    }
                    else
                    {
                        Console.WriteLine("External IP:" + sender.ExternalIP);
                    }
                    Console.WriteLine("Internal IP:" + sender.InternalIP);
                    break;
                }
                Console.WriteLine("Port:" + sender.Port);
                break;

            default:
                Console.WriteLine("Working on:" + prog);
                break;
            }
        }
コード例 #2
0
 protected void OnSuccessChanged(Detect sender, Detect.Functions prog)
 {
 }