我在服务器中创建了一个ServerSocket对象,再从ServerSocket中接收到一个客户端的Socket对象,再从Socket中取出输入流InputStream ,然后调用InputStream 中的available()方法,程序简化后如下:
Socket socket = serverSocket.accept();
InputStream serverIn = socket.getInputStream();
int count = serverIn.available();
正常情况下,得到的count为输入流中目前的字节数,可我在运行中发布count值很不稳定,有时是InputStrem中的字节数量,有时就为0。
现在程序想在未从输入流中读取数据时就知道输入流中的字节数量,如果available()方法无效,这个目的就很难达到,请大家帮忙。