UN1L7——IP地址和端口类

本章代码关键字

1
2
3
4
5
6
System.Net            //IP地址和端口类所在命名空间
IPAddress //IP地址类
new IPAddress() //初始化IP地址,可以传入byte数组和long长整型
IPAddress.Parse() //初始化IP地址,可以传入字符串形式的IP地址
IPEndPoint //通信目标类,包含IP地址和端口号
new IPEndPoint() //初始化通信目标类,传入byte数组或long长整型或IP地址类,再传入端口号

IP类和端口类

通过之前的理论知识学习,我们知道想要进行网络通信,进行网络连接首先我们需要找到对应设备,IP和端口号是定位网络中设备必不可少的关键元素
C#中提供了对应的IP和端口相关的类来声明对应信息,对于之后的网络通信是必不可少的内容

IPAddress

命名空间:System.Net
类名:IPAddress

初始化IP信息的方式

  1. 用byte数组进行初始化

    1
    2
    byte[] ipAddress = new byte[] { 118, 102, 111, 11 };
    IPAddress ip1 = new IPAddress(ipAddress);
  2. 用long长整型进行初始化

    4字节对应的长整型 一般不建议大家使用

    1
    IPAddress ip2 = new IPAddress(0x76666F0B);
  3. 推荐使用的方式 使用字符串转换

    1
    IPAddress ip3 = IPAddress.Parse("118.102.111.11");

本机IP地址

127.0.0.1代表的是本机地址

获取可用的IPv6地址

1
IPAddress.IPv6Any

IPEndPoint类

命名空间:System.Net
类名:IPEndPoint
IPEndPoint​类将网络端点表示为IP地址和端口号,表现为IP地址和端口号的组合

初始化方法

1
IPEndPoint ipPoint2 = new IPEndPoint(IPAddress.Parse("118.102.111.11"), 8080);