gpt4 book ai didi

java - 清空(套接字的)InputStream

转载 作者:行者123 更新时间:2023-11-29 03:51:48 26 4
gpt4 key购买 nike

一些事实:
- 我的应用程序是客户端。
- 我有一个Socket 池。
- 多个 Thread 使用此池。
- 每个线程都可以超时。
- 超时时,Socket 返回到池中,即使没有从服务器读取回复。

问题:
超时时,下一个使用此 SocketThread 可能必须读取一些旧消息(在 Socket 返回后由服务器发送)。

问题:
在使用前“清除”SocketInputStream 的最佳方法是什么?

最佳答案

如果您的 I/O 协议(protocol)没有正常完成,最好的解决方案是关闭有问题的 I/O channel ,将其从池中移除,打开一个新连接并将其添加到池中。

为此,客户端和服务器都应通过提供确认另一端 Activity 性的方法来为这种可能性做好准备。

关于java - 清空(套接字的)InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com