我想通过java的socket做一个网络图片发送器,服务器将要发送的图片数据写入到一个ByteArrayOutputStream中,然后用它的writeTo方法发送到客户端。接受图片的客户端,我想的是用getInputStream方法获取服务器传送过来的数据,然后把数据写入到一个文件中,形成图片,可是图片总有乱码,大小也比原图打了不少,请问该怎样解决?socketjava网络

解决方案 »

  1.   

    就是一般的socket传输,看看模板例子http://stackoverflow.com/questions/5257118/sending-image-from-client-to-server不知道符不符合要求
      

  2.   

    说错了,那个方法是行的,非常感谢!
    我之前处理数据用的是byte数组,根据上面那个文章,改成了用int来进行发送、读取数据就可以了。
    不过,为什么用byte数组来处理会有乱码呢?
      

  3.   

    http://blog.csdn.net/jia20003/article/details/8248221
    字节发送,字节接受
    没有错误!
      

  4.   

    他这个本质读取的也是字节,只是放入了int变量中,乱码和byte本身应该无关