二、C#.NET网络程序开发的基本类
1.IPAdress类
提供主机的IP地址以及相关信息
2.IPHostEntry类
将域名系统(DNS)主机名与别名和匹配的IP地址相关联,主要的公共属性如下
AddressList 类型是IPAdress[] 是与主机相关联的IP地址列表
Aliases 类型是string[] 是与主机关联的别名列表
HostName 类型是string 是主机的DNS名称
3.IPEndPoint类
该类将网络端点表示为IP地址和端口号,对象表示指定IP地址和端口号的组合
有两个构造函数
public IPENdPoint(long IPAddress,int port)
public IPENDPoint(IPAddress address,int port)
包含三个属性
Address->得到或者设置IP地址
AddressFamily->得到的IP地址系列
Port->得到或设置TCP/UDP端口号
4.Ping相关类
(1)Ping类 : 检测远程计算机,通过向目标主机发送一个回送请求数据包,从而判断网络响应时间和本地主机是否和远程主机连接,提供Send()方法以同步方式发送请求,如果要使用异步,用SendAsync()
(2)PingOption类 : 提供Ttl和DontFragment属性控制Ping数据包的传输,Ttl属性指定Ping数据包生存时间,表示丢弃Ping数据包前可以转发此数据包的路由节点数,默认值是128;DontFragment控制数据包是否分片
(3)PingReply类 : 调用Ping类的Send方法后获取返回的目标主机相关信息,包括Address,Status,RoundtripTime,Buffer,Options
eg.
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;
string data = "My name is ZHAO";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
PingReply reply = pingSende