我正在尝试在 java 中创建一个相当简单的客户端/服务器应用程序。客户端有两个线程,服务器有两个线程(每个客户端),一个用于输入和输出。我通过对象流几乎不断地双向发送数据。读取()块。我需要能够中断 read() 线程(即断开连接)。我该怎么做呢?
问问题
978 次
3 回答
2
关闭套接字以进行输入。这将导致被阻塞的读取抛出EOFException
,因此它应该关闭套接字并退出线程。
于 2012-07-23T01:38:46.493 回答
1
关闭Socket
,该read
方法将被 中断IOException
。处理该异常以清理您的线程。
于 2012-07-23T01:41:13.743 回答
0
您可以使用非阻塞调用或在线程上使用中断方法。一旦中断,读取操作将抛出一个异常,您可以很好地捕获并结束线程。
于 2012-07-23T14:02:40.203 回答