如何中断输入流的读取

时间:2018-11-15 16:09:51

标签: java multithreading sockets tcplistener

我目前正在进行服务器-客户端通信。在服务器端,我有一个线程连续监听来自客户端的任何传入数据。

while ((foo = (Foo) objectInputSteam.readObject()) != null) {...}

有时候,我还需要将数据从服务器发送到客户端。 (不作为直接响应。)在通过同一套接字向客户端发送一些数据后,一旦新数据到达服务器(0xAC),将引发异常。 据我所知,发生这种情况是因为inputreader在通过同一套接字发送数据时正在读取。 在将数据发送到客户端时,有什么方法可以中断侦听线程,还是我需要在其他端口上创建第二个套接字以用于传出流量?

0 个答案:

没有答案