2

我正在尝试在 java 中创建一个相当简单的客户端/服务器应用程序。客户端有两个线程,服务器有两个线程(每个客户端),一个用于输入和输出。我通过对象流几乎不断地双向发送数据。读取()块。我需要能够中断 read() 线程(即断开连接)。我该怎么做呢?

4

3 回答 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 回答