java - 检查DataInputStream是否有内容

标签 java sockets networking port datainputstream

有没有办法询问 DataInputStream 是否有内容要读取? .readByte() 只会挂起它,等待一个字节被读取:( 或者我是否总是必须发送一个虚拟字节,以确保它总是能看到一些东西?

最佳答案

dis.available();

返回: 可以从该输入流中无阻塞地读取(或跳过)的字节数的估计值。

这是你要找的吗?

也可以在这里查看答案。您可能会获得更多信息。 "available" of DataInputStream from Socket

关于java - 检查DataInputStream是否有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216476/

相关文章:

java - 使用 Selenium 和 2Captcha 解决图片验证码 (JAVA)

mysql - 连接 MySQL 时出错 : Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

Java 获取 MIB 中 OID 的名称/描述

python - Twisted:出站连接的源IP地址

java - Hibernate 和 PostgreSQL 中具有 UserType 的数组 --> MappingException

java - new Runnable() 但没有新线程?

java - 在同一套接字连接中发送具有文件 ID 的多个文件

networking - DNS 解析是否适用于使用非 headless 服务的 PetSet?

java - 对象究竟在什么时候可用于垃圾回收?

java - 如何使服务器能够接受来自具有不同套接字连接的客户端的多个输入流?