为什么socket.getInputStream().available() 会为0 (10分)

  • 主题发起人 主题发起人 mycwcgr
  • 开始时间 开始时间
M

mycwcgr

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么socket.getInputStream().available() 会为0
请问socket.getInputStream()肯定有内容,但get_from_server.available()和socket.getInputStream().available()为什么均为0 ?
BufferedInputStream get_from_server = new BufferedInputStream(socket.getInputStream());
System.out.println(get_from_server.available() );
System.out.println(socket.getInputStream().available() );

是不是available()仅仅在FileInputStream中才能正确返回字节大小?
 
available()相当于创建一个新的thread读取SOCKET数据,
你单独使用socket.getInputStream().available() 试了吗?
 
Yes , but also 0
 
接受答案了.
 
后退
顶部