Java网络编程之传输控制协议 - 编程入门网
tion,因此通过捕捉该异常,你 可以捕捉到所有的特定套接字的异常并编写一个通用的处理程序。此外, SocketException扩展自java.io.IOException,如果你希望提供捕捉所有I/O异 常的处理程序可以使用它。
1、SocketException java.net.SocketException表现了一种通用的套接字错误,它可以表现一定 范围的特定错误条件。对于更细致的控制,应用程序应该捕捉下面讨论的子类。 2、BindException java.net.BindException表明没有能力把套接字帮定到某个本地端口。最普 通的原因是本地端口已经被使用了。 3、ConnectException 当某个套接字不能连接到特定的远程主机和端口的时候, java.net.ConnectException就会发生。发生这种情况有一个原因,例如远程服 务器没有帮定到某个端口的服务,或者它被排队的查询淹没了,不能接收更多的 请求。 4、NoRouteToHostException 当由于出现网络错误,不能找到远程主机的路由的时候产生 java.net.NoRouteToHostException异常。它的起因可能是本地的(例如软件应 用程序运行的网络正在运行),可能是临时的网关或路由器问题,或者是套接字 试图连接的远程网络的故障。另一个普通原因是防火墙和路由器阻止了客户端软 件,这通常是个持久的限制。 5、InterruptedIOException 当某个读取操作被阻塞了一段时间引起网络超时的时候产生 java.net.InterruptedIOException异常。处理超时问题是使代码更加牢固和可 靠的很好的途径。 九、总结 在TCP中使用套接字通讯是你应该掌握的一种重要的技术,因为目前使用的大 多数有趣的应用程序协议都是在TCP上出现的。Java套接字API提供了一种清晰的 、易于使用的机制,利用这种机制开发者可以作为服务器接受通讯或作为客户端 启动通讯。通过使用前面讨论的概念(包括Java下的输入和输出流),过渡到基 于套接字的通讯是很直接的。有了建立在java.net程序包中的异常处理水平后, 很容易处理运行时发生的网络错误。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |