发布网友 发布时间:2022-04-20 09:43
共1个回答
热心网友 时间:2023-08-28 09:30
楼主的程序想实现怎样的功能呢?
服务器发送5张图片到客户端?
你的程序的发送端把5张图片合并到了一个输出流传给客户端,客户端没有办法把一个输入流中的数据分成5张图片。
接收端程序上的问题:
ByteArrayOutputStream bout=new ByteArrayOutputStream();和byte[] b=new byte[1024];都在循环外定义,在执行第一次循环时while((length=in.read(b))!=-1)这个循环把数据都读到了bout中,后面的循环都是(length=in.read(b))==-1的,不会再从输入流中读数据,而是直接使用第一次循环已经读出的数据,所以图片都是一样的。