Java socket异常
来源:互联网 发布:根域名服务器 编辑:程序博客网 时间:2024/05/16 14:52
使用Java socket编写程序时,通常会遇到几种种异常:BindException、UnknownHostException、ConnectException、SocketTimeoutException。
BindException
会发生在Socket或ServerSocket的bind()操作中,如果无法与本机指定的IP地址或端口绑定,就会抛出此异常。
有两种情况:
- 指定的IP地址不在主机上
一台主机上可以装N个网卡,可以有多个IP地址,在绑定的时候需要指定绑定到哪一个IP地址上,如果指定的IP地址不在当前主机上,会抛出异常。
- 指定的port已被占用
UnknownHostException
connect的时候,如果指定的主机名或IP地址无法识别,就会抛出此异常。
ConnectException
发生在connect中,有两种情况:
- 服务器没有监听指定的端口
- 服务器socket指定的backlog队列已满
两种情况的异常信息相同:
java.net.ConnectException: Connection refused: connectat java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)at java.net.Socket.connect(Socket.java:529)at java.net.Socket.connect(Socket.java:478)
SocketTimeoutException
connect方法可以指定超时时间,如果在timeout之间没有能连接成功,就会抛出此异常。
- Java Socket异常
- java socket异常总结
- java Socket 各种异常
- Java socket异常
- Java socket异常
- Java Socket: 异常处理
- Java Socket常见异常处理
- Java Socket常见异常处理
- Java Socket常见异常处理
- Java Socket 网络编程常见异常
- java网络编程Socket通信常见异常
- java socket SocketException 几个常见异常
- Java Socket 网络编程常见异常
- Java Socket 网络编程常见异常
- Java Socket 网络编程常见异常
- Java Socket网络编程常见异常
- Java Socket网络编程常见异常
- Java Socket 网络编程常见异常
- JOSM 地图创建
- 实现一个可配置的java web 参数验证器
- memset的效率(转自百度空间-这不是我的世界)
- Vi一直显示行号的方法
- NYOJ 图像有用区域
- Java socket异常
- Comparable 与 Comparator 两个接口的作用
- RTTI运行阶段类型识别(Runtime Type Identification)
- 【Java】JDK1.7的新特性。
- Linux安装Python的方法
- NYOJ 亡命逃窜
- oracle scott 用户锁定
- [[NSObject alloc] init] 与 [NSObject new] 的区别
- Android 短信模块分析(六) 接收Wappush信息及彩信附件增加删除