socket网络通讯基础笔记

来源:互联网 发布:windows配置文件丢失 编辑:程序博客网 时间:2024/04/30 23:21

socket网络通讯学习,用来记录。

在socket编程前,先说一下几个最常用的类和方法吧

一IP地址操作类

1,IPAddress类里面有个方法(parse()),方法如下:

IPAddress ip=IPAddress.parse("192.168.1.1");

IPAddress还提供了4个只读的字段

Any    用来表示本地系统可用的IP地址

Broadcase 用于代表本地网络的IP广播地址

Loopback 用于代表系统的回送地址    
None 用于代表系统上没有网络接口

 

2、IPEndPoint           
      我们可以通过二种构造方法来创建IPEndPoint类:
      a、IPEndPoint(long address, int port)
      b、IPEndPoint(IPAddress address, int port)
四个属性: 

Address
AddressFamily
Port
MaxPort
MinPort 
这些应该从名字上就很好理解,不再一一介绍。IPEndPoint其实就是一个IP地址和端口的绑定,可以代表一个服务,用来Socket通

DNS类有四个静态方法,来获取主机DNS相关信息,
      1、GetHostName()
      通过Dns.GetHostName()可以获得本地计算机的主机名
  
      2、GetHostByName()
      根据主机名称,返回一个IPHostEntry 对象:
      
      IPHostEntry GetHostByName(string hostName)

      其中IPHostEntry把一个DNS主机名与一个别名和IP地址的数组相关联,包含三个属性:
      *AddressList:一个IPAddress对象的数组
      *Aliases:一个字符串对象数组
      *HostName:一个用于主机名的字符串对象

      3、GetHostByAddress()

      类似于GetHostByName(),只不过这里的参数是IP地址,而不是主机名,也返回一个IPHostEntry对象。

      IPHostEntry GetHostByAddress(IPAddress address)
      IPHostEntry GetHostByAddress(string address)

      4、Resolve()

      当我们不知道输入的远程主机的地址是哪种格式时(主机名或IP地址),用以上的二种方法来实现,我们可能还要通过判断客户输入的格式,才能正确使用,但Dns类提供一更简单的方法Resolve(),该方法可以接受或者是主机名格式或者是IP地址格式的任何一种地址,并返回IPHostEntry对象。

 

0 0