我只会发送文本,图像之类的数据如何发送?

解决方案 »

  1.   

    假如截得屏幕图像bufferdimage,如何将其发送出去?
      

  2.   

    供参照,你可以将图片转换为流发出去.
    // 文件 1
    import java.net.*;
    import java.io.IOException;public class UDPrecv {public static void main(String[] args) {try {
    DatagramSocket ds = new DatagramSocket(3000);byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf,buf.length);ds.receive(dp);
    System.out.println(new String(dp.getData(),0,dp.getLength()) + " From :"+dp.getAddress().getHostAddress() + " Port :"+
    dp.getPort() );ds.close();
    }
    catch(SocketException sException){System.out.println("the socket could not be opened ");
    }
    catch(IOException ioE){System.out.println("I/O error occurs ");
    }
    }
    }// 文件 2
    import java.net.*;
    import java.io.IOException;public class UDPsend {public static void main(String[] args){try{
    DatagramSocket ds = new DatagramSocket();
    String data = "你好 朋友!\nHello XiEr !";
    DatagramPacket dp = new DatagramPacket(data.getBytes(),data.length(),InetAddress.getByName("127.0.0.1"),3000);ds.send(dp);
    ds.close();
    }
    catch(SocketException sException){System.out.println("the socket could not be opened ");
    }
    catch(IOException ioE){System.out.println("I/O error occurs ");
    }}
    }
      

  3.   

    截得屏幕图像bufferdimage后我想直接发送出去,怎么把bufferdimage转为byte[]?
    就是怎么把图片转换为流?