ip地址与端口-------基础篇

本文介绍了IP通信的基础概念,包括IPAddress、IPHostEntry和IPEndPoint等核心类的使用方法。详细解析了如何通过Dns类获取主机IP地址及主机名,并展示了如何利用这些类实现客户端与服务器间的通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要学习类:IPAddress,IPHostEntry,IPEndPoint,System.Net

客户端与服务器相互通信,其实真正相互完成通信的不是两台计算机,而是两台计算机上的进程。IP仅仅能够具体到某台主机,再通过端口连接到该主机进程。

IPAddress类提供了对IP地址的转换,处理等功能。该类提供了Pase方法可将IP地址字符串转换为IPAddress实例

例如:IPAddress ip=IPAddress.Parse("192.168.1.1");

Dns类  提供了一系列静态的方法,用于获取提供本地或远程域名等功能。

常用方法有: <1>GetHostAddress方法

获取指定主机的IP地址,返回一个IPAddress类型的数组。函数原型为:public static IPAddress[] GetHostAddress(string hostNameOrAddress);

例如: IPAddress[] ip=Dns.GetHostAddress("www.cctv.com");

             listBox1.Items.AddRange(ip);

                        <2>GetHostName方法

获取本机主机名。例如:string hostname=Dns.GetHostName();

IPHostEntry类

IPHostEntry类的实例对象包含了Internet主机的相关信息。常用属性有两个:一个是AddressList属性,另一个是HostName属性。

AddressList属性的作用是获取或设置与主机关联的IP地址列表,是一个IPAddress类型的数组,包含了指定主机的所有IP地址;HostName属性则包含了服务器的主机名。

在Dns类中,有一个专门获取IPHostEntry对象的方法,通过IPHostEntry对象,可以获取本地和远程主机的相关IP地址。

例如:listBox1.Items.Add("百度的IP地址有:");

            IPAddress[] ip=Dns.GetHostEntry("www.baidu.com").AddressList;

            listBox1.Items.AddRange(ip);

            listBox1.Items.Add("本地的IP地址有:");

            IPAddress[] ip=Dns.GetHostEntry(Dns.GetHostName()).AddressList;

            listBox1.Items.AddRange(ip);

  IPEndPoint类

                  该类表示端点包含网络地址和服务端口

     声明:public IPEndPoint(IPAddress,int );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值