【精品】Java网络编程基础.doc

【精品】Java网络编程基础.doc

ID:56184759

大小:142.00 KB

页数:19页

时间:2020-03-18

【精品】Java网络编程基础.doc_第1页
【精品】Java网络编程基础.doc_第2页
【精品】Java网络编程基础.doc_第3页
【精品】Java网络编程基础.doc_第4页
【精品】Java网络编程基础.doc_第5页
资源描述:

《【精品】Java网络编程基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java网络编程基础参数传递给流套接字类和aJ•址套接字类构造器或非构造器方法oTnetAddress描述了32位或64位IP地址,要完成这个功能,InetAddress类主要依靠两个支持类Inet4Address和Inet6Address,这三个类是继承关系,InetAddrress是父类,Inet4Address和InetGAddress是子类。由于TnetAddress类只冇-•个构造函数,而H不能传递参数,所以不能直接创建InetAddress对象,比如下面的做法就是错谋的:InetAddressia=newInetA

2、ddress();但我们叫以通过下面的5个T丿方法创建來创建一个InetAddress对彖或InetAddress数组:.getAllByName(Stringhost)方法返I叫一个InetAddress对彖的引用,每个对象包含一个表示相应主机名的单独的TP地址,这个TP地址是通过host参数传递的,对于指定的主机如果没有IP地址存在那么这个方法将抛出一个LnknownHost.Exception异常对彖。.getByAddress(byte[]addr)方法返回一个InetAddress对象的引用,这个对象包含了一个IPv

3、4地址或Ipv6地址,Ipv4地址是一个4字节数组,Ipv6地址是一个16字节地址数组,如果返回的数组既不是4字节的也不是16字节的,那么方法将会抛出一个UnknownHostExccption异常对象。.getByAddress(Stringhost,byte[]addr)方法返冋一个InetAddress对彖的引用,这个InetAddress对象包含了一个由host和4字节的addr数组指定的IP地址,或者是host和16字节的adclr数组指定的IP地址,如果这个数组既不是4字节的也不是16位字节的,那么该方法将抛出一个

4、UnknownHostException异常对象。.getByName(Stringhost)方法返冋一个InetAddress对彖,该对象包含了一个与host参数指定的主机相对应的TP地址,对于指定的主机如果没有TP地址存在,那么方法将抛出一个UnknownHostException异常对彖。.getLocalllost()方法返冋一个InetAddress对象,这个对彖包含了木地机的IP地址,考虑到木地主机既是客八稈序主机乂是服务器稈序主机,为避免混乱,我们将客八稈序主机称为客户主机,将服务器程序主机称为服务器主机。上面讲

5、到的方法均提到返冋一个或多个InetAddress对象的引用,实际上每一个方法都要返回一个或多个Inet4Address/Inet6Address对象的引用,调用者不需要知道引用的子类型,相反调用者可以使用返冋的引用调用InetAddress对象的非静态方法,包括了类型的多态以确保重载方法被调用。Ine(Address和它的了类型对象处理主机名到主机IPv4或IPv6地址的转换,要完成这个转换需要使川域名系统,下面的代码示范了如何通过调川getByName(Stringhost)方法获得InetAddress了类对象的方法,这

6、个对彖包含了与host参数相对应的IP地址:InetAddressia=InetAddress.get.ByName(〃ww.javajeff.com〃));一但获得了InetAddress子类对彖的引丿IJ就可以调JljInetAddress的备种方法来获得InetAddress子类对彖屮的IP地址信息,比如,可以通过调用getCanonicalHostName()从域名服务中获得标准的主机名;getHostAddress0获得TP地址,getHostName()获得主机名,isLoopbackAddress()判断IP地址

7、是否是一个loopback地址。Listl是一段示范代码://InetAddressDemo.javaimportjava,net•*;classInetAddressDemo{publicstaticvoidmain(String[]args)throwsUnknownilostException{Stringhost二"localhost";if(args,length==1)host=args[0];InetAddressia=InetAddress.getByName(host);System,out.printin(

8、''CanonicalHostName二〃+ia.getCanonicalHostName());System.out•println("HostAddress二"+ia.getHostAddress());System.out.printin("HostName二"+ia.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。