套接字异常:对等崩溃与套接字关闭(本地或远程)

时间:2016-04-30 15:25:04

标签: java networking

  

套接字异常:对等崩溃与套接字关闭(本地或远程)。

我希望我的代码在条件上分支:

  • 远程Socket上名为close()的远程端点。
  • 远程终端异常崩溃。
  • 我自己的代码在本地Socket上名为close()

有时,我在我自己的Socket对象上调用close(),使其从调用readObject()(相关流)恢复。这会导致SocketException

其他两个案件呢?他们是否会抛出我的代码可以分支的其他Exception类型?

1 个答案:

答案 0 :(得分:0)

至少对于你想要的关闭:只需发送一个数据包,字符串或字节(无论你想要什么),告诉远程连接套接字将被关闭。然后远程处理程序也可以关闭套接字。

如果其中一个套接字关闭且远程伙伴试图进一步读取它,它将获得一个异常(我不记得确切的异常,但它是你需要捕获的其中一个),你也可以抓住并关闭遥控器上的插座。