如何用socket传送图象?
我在Server端
Socket client = serversocket.accept();
imageOut = client.getOutputStream();
ImageIO.write(img, "jpg", imageOut);//img为一个BufferedImage在client端
String ip="127.0.0.1";
socket = new Socket(ip, 1234);
imageIn = socket.getInputStream();
//这一句出现很长时间的等待无法继续执行下去
BufferedImage img = ImageIO.read(imageIn);//#如果在//#号句前加Sysem.out.println(imageIn.read());
会先输出一个数字,然后得到一个null的img
如果不加就是很长时间的等待我尝试过用ObjectInputStream 和ObjectOutputStream把这两个流包装起来
但是用ObjectOutputStream.writeObject(img);时会抛出NotSerializable异常
然后自己写一个class extends BufferedImage又会出错
实在想不出办法了
请教:如何利用socket传送图象?