首页 新闻 会员 周边

java io为什么不阻塞

0
悬赏园豆:60 [已关闭问题] 关闭于 2014-09-17 09:33

is.read  API中说是阻塞的 ,为什么我的不会阻塞  急!!!

服务端代码:

is = sock.getInputStream();
       
while(true){
                     byte[] buffer = new byte[4];
   
                int totalLength = is.read(buffer,0,4);

                    //返回-1  直接走了 ...
        }

客户端代码:

Socket socket =new Socket("192.168.0.1",8);
OutputStream
os=socket.getOutputStream();

os.write(字节数组);
os.flush();
os.close();

问题补充:

着急啊....

-简体的主页 -简体 | 初学一级 | 园豆:9
提问于:2014-09-16 08:53
< >
分享
所有回答(1)
0

里面空了,自然走了,不是写while(true)了吗?纠结啥?

丑锉穷的软件工人 | 园豆:247 (菜鸟二级) | 2014-09-16 17:30

你会 写个while(true) 一直让他什么都不做 就循环?

肯定需要阻的么。。。

 

已经解决了  把客户端os.close 代码去掉就会阻了

支持(0) 反对(0) -简体 | 园豆:9 (初学一级) | 2014-09-17 09:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册