实现方案一:
客户端与服务器建立好socket连接后,在客户端关闭时不要关闭socket,这时服务端在调用原来socket的read方法时,由于原来的socket已经关闭,这时会抛出“java.net.SocketException: Connection reset”异常,就可以知道客户端已经被用户关闭。