1 / 4
文档名称:

Java Socket 网络编程常见异常.pdf

格式:pdf   页数:4页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java Socket 网络编程常见异常.pdf

上传人:翩仙妙玉 2012/11/4 文件大小:0 KB

下载得到文件列表

Java Socket 网络编程常见异常.pdf

文档介绍

文档介绍:Java Socket 网络编程常见异常
1..SocketTimeoutException. 这个异常比较
常见,socket 超时。一般有 2 个地方会抛出这个,一个
是 connect 的时候, 这个超时参数由
connect(SocketAddress endpoint,int timeout)中的后者
来决定,还有就是 setSoTimeout(int timeout),这个是设
定读取的超时时间。它们设置成 0 均表示无限大。
2..BindException:Address already in use:
JVM_Bind 。该异常发生在服务器端进行 new
ServerSocket(port) 或者 (SocketAddress
bindpoint)操作时。
原因:与 port 一样的一个端口已经被启动,并进行监听。
stat –an 命令,可以看到一个 Listending 状态
的端口。只需要找一个没有被占用的端口就能解决这个
问题。

3..ConnectException: Connection refused:
connect。该异常发生在客户端进行 new Socket(ip, port)
或者 (address,timeout)操作时.
原因:指定 ip 地址的机器不能找到(也就是说从当前机
器不存在到指定 ip 路由),或者是该 ip 存在,但找不到
指定的端口进行监听。应该首先检查客户端的 ip 和 port
是否写错了,假如正确则从客户端 ping 一下服务器看是
否能 ping 通,假如能 ping 通(服务服务器端把 ping 禁
掉则需要另外的办法),则看在服务器端的监听指定端
口的程序是否启动。

4..SocketException: Socket is closed,该异
常在客户端和服务器均可能发生。异常的原因是己方主
动关闭了连接后(调用了 Socket 的 close 方法)再对网
络连接进行读写操作。

5..SocketException: Connection reset 或者
Connect reset by peer:Socket write error。该异常在
客户端和服务器端均有可能发生,引起该异常的原因有
两个,第一个就是假如一端的 Socket 被关闭(或主动关
闭或者因为异常退出而引起的关闭), 另一端仍发送数
据,发送的第一个数据包引发该异常(Connect reset by
peer)。另一个是一端退出,但退出时并未关闭该连接,
另一端假如在从连接中读数据则抛出该异常
(Connection reset)。简单的说就是在连接断开后的读
和写操作引起的。
对于服务器,一般的原因可以认为:
a) 服务器的并发连接数超过了其承载量,服务器会将其
中一些连接主动 Down 掉.
b) 在数据传输的过程中,浏览器或者接收客户端关闭了,
而服务端还在向客户端发送数据。

6..SocketException: Broken pipe。该异常在
客户端和服务器均有可能发生。在抛出
SocketExcepton:Co