首页 > 解决方案 > 如何中断从输入流中读取

问题描述

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

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

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

标签: javamultithreadingsocketstcplistener

解决方案


推荐阅读