当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>Java网络编程从入门到精通(19):套接字(Socket)的非常</b>[Java编程]

赞助商链接



  本文“<b>Java网络编程从入门到精通(19):套接字(Socket)的非常</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在Socket类中有很多办法在声明时利用throws抛出了一些非常,这些非常都是IOException的子类.在Socket类的办法中抛出最多的就是SocketException,别的还有七个非常可供Socket类的办法抛出.这些非常的担当关系如图1所示.此中灰色后台框所描写的例外就是Socket类的办法大概抛出的非常.

public class IOException extends Exception

这个非常是全部在Socket类的办法中抛出的非常的父类.因此,在利用Socket类时只要捕捉(catch)这个非常便可以了;当然,为了同时捕捉别的类中的办法的非常,也可以直接捕捉Exception.

public class SocketException extends IOException

这个非常在Socket类的办法中利用得最频繁.它也代表了全部和网络有关的非常.但假如要想知道具体发生的哪一类的非常,就需求捕捉更具体的非常了.

public class ConnectException extends SocketException

ConnectException非常普通发生在由于服务器忙而未呼应或是服务器呼应的监听端口未翻开.以下面的语句将抛出一个ConnectException非常.

Socket socket = new Socket("www.ptpress.com.cn", 1234);

public class BindException extends SocketException

这个非常在多个Socket或ServerSocket对象绑定在同一个端口,并且未翻开SO_REUSEADDR选项时发生.以下面的四条语句将抛出一个BindException非常:

Socket socket1 = new Socket();
Socket socket2 = new Socket();
socket1.bind(new InetSocketAddress("127.0.0.1", 1234));
socket2.bind(new InetSocketAddress("127.0.0.1", 1234));

public class NoRouteToHostException extends SocketException

这个非常在碰到防火墙或是路由无法找到主机的情形下发生.

public class UnknownHostException extends IOException

这个非常在域名不精确时被抛出.以下面的语句将抛出一个UnKnownHostException非常:

Socket socket1 = new Socket("www.ptpress123.com.cn", 80);

public class ProtocolException extends IOException

这个非常并不常常被抛出.由于不明的缘由,TCP/IP的数据包被破坏了,这时将抛出ProtocolException非常.

public class SocketTimeoutException extends InterruptedIOException

假如在衔接超时和读取数据超不时间过后,服务器仍旧未呼应,connect或read办法将抛出SocketTimeoutException非常.


  以上是“<b>Java网络编程从入门到精通(19):套接字(Socket)的非常</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .