gpt4 book ai didi

Java Socket 非阻塞读

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:28 33 4
gpt4 key购买 nike

我正在使用 DataInputStream 从套接字读取字符/数据。

我想使用 .readUnsignedShort();如果没有 2 个字节要读取,则让它抛出异常。我应该将 DataInputStream 子类化并覆盖添加异常的方法,还是有更简单的方法?

最佳答案

如果你想要快速而肮脏的东西,试试inputStream.available() .

if (stream.available() < 2) {
// throw it
}

如果你想要真正的非阻塞读取和数据可用时的回调,我认为 Pablo 的答案更好。

关于Java Socket 非阻塞读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551337/

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