<b>Java网络编程:多种多样的衔接数据库的办法</b>[Java编程]
本文“<b>Java网络编程:多种多样的衔接数据库的办法</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、通过构造办法衔接服务器
我们可以通过6个重载构造函数以差别的方法来衔接服务器.这6个重载的构 造函数可以分为两类:
1. 自动挑选IP
这种方法是最常用的.所谓自动挑选IP,是指当本机有多块网卡大概在一个 网卡上绑定了多个IP时,Socket类会自动为我们挑选一个可用的IP.在上述6个 构造办法中有4个是利用这种办法来衔接服务器的.
<!--[if !supportLists]-->(1)
<!--[endif]-->public Socket(String host, int port)
这是最常用的构造办法,在前面的例子中就是利用的这个构造办法.在利用 时只需求供应一个字符串范例的IP或域名以及一个整型的端口号便可.在这个构 造办法中大概会抛出两个错误:UnknownHostException和IOException.发生第 一个错误的缘由是我们供应的host并不存在或不合理,而别的的错误被归为IO错 误.因此,这个构造办法的完好定义是:
public Socket(String host, int port) throws UnknownHostException, IOException
(2) public Socket(InetAddress inetaddress, int port)
这个构造办法和第一种构造办法近似,只是将字符串情势的host改成 InetAddress对象范例了.在这个构造办法中之所以要利用InetAddress类主如果 因为考虑到在程序中大概需求利用Socket类多次衔接同一个IP或域名,这样利用 InetAddress类的效率对比高.别的,在利用字符串范例的host衔接服务器时, 大概会发生两个错误,但利用InetAddress对象来描写host,只会发生 IOException错误,这是因为当你将IP或域名传给InetAddress时,InetAddress 会自动查抄这个IP或域名,假如这个IP或域名无效,那么InetAddress就会抛出 UnknownHostException错误,而不会由Socket类的构造办法抛出.因此,这个构 造办法的完好定义是:
public Socket(InetAddress inetaddress, int port) throws IOException
(3) public Socket(String host, int port, boolean stream)
这个构造办法和第一种构造办法差不多,只是多了一个boolean范例的stream 参数.假如这个stream为true,那么这个构造办法和第一种构造办法完好一样. 假如stream为false,则利用UDP协议成立一个UDP衔接(UDP将在下面的章节具体 谈论,在这里只要知道它和TCP最大的辨别是UDP是面向无衔接的,而TCP是面向 有衔接的),大概是当初Sun的开辟人员在编写Socket类时还未考虑编写处理UDP 衔接的DatagramSocket类,所以才将成立UDP衔接的功效加入到Socket类中,不 过Sun在后来的JDK中加入了DatagramSocket类,所以,这个构造办法就没什么用 了,因此,Sun将其设为了Deprecated标志,也就是说,这个构造办法在今后的 JDK版本中可以会被删除.其于以上缘由,在利用Java编写网络程序时,尽大概不 要利用这个构造办法来成立UDP衔接.
(4) public Socket(InetAddress inetaddress, int port, boolean flag)
这个构造办法和第三种构造办法的flag标志的含义一样,也是不倡议利用的 .
以上是“<b>Java网络编程:多种多样的衔接数据库的办法</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |