1.IP地址类

与IP地址相关的类有IPAddress类、IPHostEntry类、IPEndPoint类等。IPAddress类是一个描述IP地址的类,主要用来存储IP地址。IPAddress类的属性和方法如下表所示。
属性、方法名
说    明
Any
只读属性,提供一个IP地址,标识服务器应该监听所有网络接口上的客户活动
Broadcast
只读属性,提供IP广播地址,等价于255.255.255.255
Loopback
只读属性,提供IP回送地址,等价于127.0.0.1
None
只读属性,提供一个IP地址,标识不应使用网络接口
Address
获取或设置一个IP地址
AddressFamily
指定IP地址的地址族
Equals( )
比较两个IP地址
GetHashCode( )
获取IP地址哈希值
HostToNetworkOrder( )
将主机字节顺序值转换为网络字节顺序值
Parse( )
将IP地址字符串转换为IP地址实例
IPHostEntry类是为Internet主机地址信息提供容器的类,它将DNS主机名与一个别名数组和匹配的IP地址数组相关。通常IPHostEntry类作为Dns类的辅助类使用。该类有如下几个属性。

Aliases属性:获取或设置与主机相关的别名清单。

AddressList属性:获取或设置与主机相关的IP地址。其值为IPAddress类型的数组,其中包含的IP地址用于解析Aliases属性中的主机名。

HostName属性:获取或设置主机的DNS名。包含服务器的基础主机名,如果服务器的DNS项定义了附加别名,则可通过Aliases属性使用它们。
IPEndPoint类以IP地址和端口号的形式代表一个网络终端。该类中包含应用程序连接到主机服务时需要的主机和端口信息,通过组合主机的IP地址和端口号构成服务的一个连接点。IPEndPoint类的属性和方法如下表所示。
属性、方法名
说    明
Address
获取或设置EndPoint的IP地址
AddressFamily
获取IP地址族
Port
获取或设置EndPoint的TCP端口号
MaxPort
用于指定可被赋予Port属性的最大值
MinPort
用于指定可被赋予Port属性的最小值
Create( )
调用Creat( )方法,以根据套接字地址创建EndPoint
Serialize( )
调用Serialize( )方法,以将EndPoint信息序列化到一个SocketAddress实例中

 

2.域名解析类

Dns类是一个静态类,它提供了有关域名解析的操作。它将从网络主机域名系统中获取IP地址和主机名、WWW域名的对应关系。它返回一个IPHostEntry对象以保存结果。如果返回值是多个信息,IPHostEntry将返回主机的多个地址和别名。Dns类的方法如下表所示。

属性、方法名
说    明
BeginGetHostByName( )
开始由主机名获得IPHostEntry信息,异步操作
BeginGetHostEntry( )
开始由IP地址或主机名获得IPHostEntry信息,异步操作
BeginResolve( )
开始请求域名解析,由WWW名获得IPHostEntry信息,异步操作
EndGetHostByName( )
终止对DNS信息的异步请求(与BeginGetHostByName( )对应)
EndGetHostEntry( )
终止对DNS信息的异步请求(与BeginGetHostEntry( )对应)
EndResolve( )
终止对DNS信息解析的异步请求
GetHostByAddress( )
根据指定IP地址创建一个IPHostEntry实例
GetHostByName( )
根据主机名获取一个IPHostEntry实例
GetHostEntry( )
根据IP地址或主机名获取一个IPHostEntry实例
GetHostName( )
获取本地计算机的主机名
Resolve( )
将DNS主机名或IP字符串转换为IPHostEntry实例
DnsPermission类控制对网络DNS服务器的访问。默认情况下,所有本地和Internet域中的应用程序都能访问DNS服务,并且对Internet应用程序无DNS许可。DnsPermission类的方法如下表所示。
属性、方法名
说    明
Copy( )
创建当前实例的拷贝
FromXml( )
根据XML编码重构DnsPermission实例
Intersect( )
创建当前DnsPermission实例与指定DnsPermission实例的交集
IsSubsetOf( )
确定当前DnsPermission实例是否为指定DnsPermission实例的子集
IsUnrestricted( )
检查对象的许可状态
ToXml( )
使用当前的DnsPermission实例及其状态创建XML编码
Union( )
创建当前DnsPermission实例与指定DnsPermission实例的并集

转载于:https://www.cnblogs.com/wangzhenghua/articles/2814350.html

二、网络编程中的常用类相关推荐

  1. C# 网络编程之使用Socket类Send、Receive方法的同步通讯

    经过几天学习,终于解决了再C#网络编程中使用Socket类Send和Receive方法开发的客户端和服务端的同步通讯程序:实现了又客户端想服务器发送消息的界面程序.主要使用的方法是:       1. ...

  2. 网络编程中的关键问题总结

    网络编程中的关键问题总结 总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接 ...

  3. JTable是Swing编程中很常用的控件

    JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅. 一.创建表格控件的各种方式: 1) 调用无参构造函数. JTable table = new JTable(); 2) 以 ...

  4. 网络编程中的超时检测

    http://blog.163.com/liukang_0404@126/blog/static/55682581201231955735693/ 我们在网络编程中常见的一种做法是:创建好套接字后以阻 ...

  5. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  6. JAVA基础(12.Java中的常用类String)

    目录 1.前言 2.日期(时间)相关类 2.1 日期类的应用场景 2.1.1Java中的日期相关的几个类 3. Java中的常用类学习方式 3.1 什么是常用类?为什么要学习? 3.2 怎么使用Jav ...

  7. 关于网络编程中的一些小问题研究总结

    关于网络编程中的一些小问题研究总结 前言 一.关于"惊群问题" 二.关于socket网络编程中的reuseport 三.关于select.poll.epoll的原理探究 3.1 关 ...

  8. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  9. 计算机网络(二) | 网络编程基础、Socket套接字、UDP和TCP套接字编程

    目录 一.网络编程基础 1.1 为什么需要网络编程 1.2 什么是网络编程 1.3 网络编程中的基本概念 二.Socket套接字 2.1 概念 2.2 分类 2.3 Java数据报套接字通信模型 2. ...

最新文章

  1. 一文看懂最近70年的人工智能简史!中国已经领先全球!
  2. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
  3. python opencv 录制视频_Python利用opencv实现录制视频
  4. 【推荐系统】面向科研的推荐系统Benchmark诞生!
  5. python案例教程黄蔚答案_Python编程案例教程
  6. java2ee和java2se_Java知识:(2)JavaSE和JavaEE
  7. 手写call,apply和bind(分析三者的用法与区别)
  8. 天涯明月刀开发_《天涯明月刀OL腾讯旗下 北极光工作室的 厄运魔咒:“做什么凉什么”》...
  9. hive中实现行转列_漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)
  10. git拉取远程计算机上的代码 并 与本地进行比较(git fetch; git pull)
  11. ubuntu20 scrt 连接ssh报错的解决方法
  12. Win10没有Realtek高清晰音频管理器怎么办?
  13. python dateutil_python时间处理模块dateutil
  14. 电子计算机上的off是什么意思,计算器上off是什么意思
  15. nginx域名反向代理
  16. 安装虚拟机(VMware)保姆级教程(附安装包)
  17. 寒假还在纠结考研还是就业,听听研究生毕业的上班狗怎么说?
  18. maven本地仓库设置
  19. QFont/QFontInfo方法功能(QT5.12)
  20. Chrome浏览器IDM下载报错Error 0×80004002

热门文章

  1. nginx源码分析:打开监听套接字的流程
  2. 在Scala IDEA for Eclipse或IDEA里程序编译实现与在Spark Shell下的对比(其实就是那么一回事)...
  3. img内联块元素的操作
  4. 工厂方法(FactoryMethod)模式
  5. sencha touch 2与phonegap 2.0结合 打包web app
  6. [转载] 晓说——第23期:大师照亮八十年代
  7. 遇到win7系统电脑没有声音了怎么解决
  8. noip2015day1 T1 4510 神奇的幻方
  9. Webpack入门——使用Webpack打包Angular项目的一个例子
  10. 【转载】在.NET环境中实现每日构建--NAnt篇