有没有可能通过事件与客户沟通?我是说:
我已经连接了客户端,InputStreamReader
并且PrintWriter
in = new BufferedReader(new InputStreamReader(
client.getInputStream()));
out = new PrintWriter(client.getOutputStream(), true);
当我使用in.readLine()
服务器等待传入数据时。但我有这种情况:
- 客户端没有发送任何数据
- 连接仍然存在
- 我需要向客户端发送一些数据(但
in.readLine()
仍在挂起过程)并等待响应
问题是:处理异步传入数据的最佳方式是什么?我的意思是“事件”之类的东西。我应该为读取创建线程并为写入创建另一个线程吗?如果我可以在一个线程中完成,您能否举一个代码示例?是否可以中止等待in.readLine()
?