gpt4 book ai didi

java - 如何在没有接收到数据的情况下检查是否有来自 TCP 套接字的传入数据?

转载 作者:可可西里 更新时间:2023-11-01 02:48:42 24 4
gpt4 key购买 nike

基本上我需要做的是获得通知,然后使用类 DataInputStream 和方法 read() 继续接收数据。

问题是 DataInputStream 没有方法来检查是否有要读取的内容,并且通过使用 read() 方法进行测试会干扰对 read() 的进一步调用。

我可以通过读取一个字节并向其附加更多数据来进行测试,但我想看看是否有更优雅的解决方案。

最佳答案

DataInputStream does not have a method to check if there is something to read

是的。您错过了 available() 方法,但它并不总是返回非零值,具体取决于您所连接的对象。

看看 PushbackInputStream

关于java - 如何在没有接收到数据的情况下检查是否有来自 TCP 套接字的传入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854005/

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