【发布时间】:2010-10-29 13:30:32
【问题描述】:
我在我的 Java 应用程序中使用 TCP 套接字。我正在尝试使用 readInt() 方法从某些设备接收字节数据。
如果我从设备获得 4 个字节,则此方法可以正常工作。但如果我得到少于 4 个字节,或者什么都没有,那么 readInt() 挂起。它被阻止并且不会返回。如果没有数据可以接收,它应该抛出 EOFException 异常,但它正在挂起。
代码:
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
DataInputStream din = new DataInputStream(socket.getInputStream());
int res = din.readInt();
【问题讨论】: