套接字异常:对等崩溃与套接字关闭(本地或远程)。
我希望我的代码在条件上分支:
close()
的远程端点。 close()
。有时,我在我自己的Socket对象上调用close()
,使其从调用readObject()
(相关流)恢复。这会导致SocketException
。
其他两个案件呢?他们是否会抛出我的代码可以分支的其他Exception
类型?
答案 0 :(得分:0)
至少对于你想要的关闭:只需发送一个数据包,字符串或字节(无论你想要什么),告诉远程连接套接字将被关闭。然后远程处理程序也可以关闭套接字。
如果其中一个套接字关闭且远程伙伴试图进一步读取它,它将获得一个异常(我不记得确切的异常,但它是你需要捕获的其中一个),你也可以抓住并关闭遥控器上的插座。