在java中连续监视客户端套接字连接

时间:2014-07-28 06:34:23

标签: java sockets

我在java中使用Client-Server编程。 如何在客户丢失互联网连接时收到通知。这样我就可以为另一个用户释放该端口。

我收到客户请求:

readerIn = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
readerIn.readLine();

所以这里我的代码在失去他的互联网连接时等待无限时间的客户端消息。我需要在后台检查他的网络连接。请帮忙

由于

2 个答案:

答案 0 :(得分:0)

在背景中不需要任何东西。只需使用Socket.setSoTimeout(),设置合理的读取超时,并通过关闭套接字并退出线程来处理生成的SocketTimeoutException

答案 1 :(得分:-1)

选项是尝试NIO套接字编程。随机(googl'd)快速教程here

它涉及很多,但代码结构非常强大,您可以轻松扩展它以满足您的需求。