socket常见客服端连接时抛出的异常处理

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

当Socket的构造方法请求连接服务器时,可能会抛出下面的异常。

1、UnknownHostException - 如果无法识别主机的名字或ip时,就会抛出此异常。

2、ConnectException - 如果没有服务器进程监听指定的端口时,或是服务器拒绝连接时或服务器没有启动,就会抛出此异常。

说明一下服务器拒绝连接时情况,如ServerSocket(Int port, int backlog)构造函数中的第二个参数backlog,设定服务器请求列队的长度,如果队列中请求已满的话,服务器就会拒绝其余的连接请求。

3、SocketTimeoutException - 如果等待连接超时,就会抛出此异常。

4、BindException - 如果无法把Socket对象与本地IP地址或端口绑定时,就会抛出此异常。

以上四种都是IOException直接或是间接的子类,如下图所示:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航