首页 > 代码库 > .NET网络编程学习笔记

.NET网络编程学习笔记

  • IPAddress类使用实例:

IPAddress.Parse("192.168.0.1")  //将string类型的IP地址转换为IPAddress实例

IPAddress.Loopback   //获得本地环回IP地址,具体为 127.0.0.1

IPAddress.Broadcast  //获得广播IP地址地址,具体为 255.255.255.255

IPAddress.Any          //具体地址为0.0.0.0 ,Socket.Bind 方法使用 Any 字段指示 Socket 实例应侦听所有网络接口上的客户端活动

  • IPEndPoint 类包含应用程序连接到主机上的服务所需的主机和本地或远程端口信息,通过此类即可唯一确定程序或者进程在网络中的位置

具体应用方式为IPEndPoint(IPAddress,Port);IPAddress即为上面提到的IPAddress类的具体值,Port值网络端口号。

端口号是由一个两个字节的整数,所以取值范围为0~65535,这些端口号又分为三类:

  1. 第一类的范围是0~1023,称为众所周知的端口,这些端口号由特定的网络程序使用,例如,TCP协议使用80端口来完成Http协议的传输。
  2. 第二类的范围是1024~49151,称为登记端口,一般情况下不应该在程序中使用。
  3. 第三类的范围是49152~65535,称为私有端口, 这些端口可以由普通用户程序使用。