Java:检测客户端与服务器端的连接

我正在使用Socket和ServerSocket编写Java客户端/服务器程序。 多个客户端一次连接到服务器。 检查客户端连接是否与服务器端断开连接的最佳方法是什么? 现在,我只是在尝试写入断开连接的客户端时遇到SocketException。

检测断开连接的最佳方法是让另一端发送心跳并在没有数据时让读卡器超时。