program.cs

来自「visual c# 网络编程技术与实践实例包括几个源码」· CS 代码 · 共 49 行

CS
49
字号
//IPAddressSample.cs
//引用控制台应用程序默认的库System,Syetem.Net
using System;
using System.Net;
class IPAddressSample
{
    public static void Main()
    {
        //创建5个IPAddress对象,并赋值
        IPAddress newaddress1 = IPAddress.Parse("192.168.1.1");
        IPAddress newaddress2 = IPAddress.Loopback;
        IPAddress newaddress3 = IPAddress.Broadcast;
        IPAddress newaddress4 = IPAddress.Any;
        IPAddress newaddress5 = IPAddress.None;

        /*用System.net.dns类中的GetHostByName()和GetHostName()方法来建立一个本
        地IP地址,并且建立了一个IPHostEntry对象。用以下两句代码来获取本地IP
        地址*/

        IPHostEntry here = Dns.GetHostByName(Dns.GetHostName());
        IPAddress localaddress = here.AddressList[0];

        //判断newaddress2地址是否为环回地址
        if (IPAddress.IsLoopback(newaddress2))
            Console.WriteLine("The Loopback address is: {0}", newaddress2.ToString());
        else
            Console.WriteLine("Error obtaining the loopback address");

        //打印本地IP地址
        Console.WriteLine("The Local IP address is: {0}\n", localaddress.ToString());

        //判断本地IP地址是否为环回地址
        if (localaddress == newaddress2)
            Console.WriteLine("The loopback address is the same as local address.\n");
        else
            Console.WriteLine("The loopback address is not the local address.\n");

        //打印其他IP地址
        Console.WriteLine("The test address is: {0}", newaddress1.ToString());
        Console.WriteLine("Broadcast address: {0}", newaddress3.ToString());
        Console.WriteLine("The ANY address is: {0}", newaddress4.ToString());
        Console.WriteLine("The NONE address is: {0}", newaddress5.ToString());

        //用console.readling()使程序在执行完上述代码后不立即退出,在用户输入回车键之后退出程序

        Console.ReadLine();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?