小编Asa*_*ghe的帖子

如何使用UDP套接字传输jpg图像

我想通过UDP连接传输jpg图像.我想要一个java代码将图像转换为字节数组,并在另一侧重新创建jpg文件.

我试过的代码

图像到ByteArray

    BufferedImage img = ImageIO.read(new File("src/test.jpg"));
    ByteArrayOutputStream baos = new ByteArrayOutputStream();        
    ImageIO.write(img, "jpg", baos);
    baos.flush();
    byte[] buffer = baos.toByteArray();
    byte[] buff = new byte[1024];
    int c=0;

    DatagramSocket clientSocket = new DatagramSocket();       
    InetAddress IPAddress = InetAddress.getByName("192.168.43.1");
    System.out.println(buffer.length);
    for(int i=0;i<buffer.length;i++){
        buff[c] = buffer[i];
        c++;
        if(i%1023==0){
            DatagramPacket packet = new DatagramPacket(buff, buff.length, IPAddress, 9876);
            buff = new byte[1024];
            c=0;
            clientSocket.send(packet);

            System.out.println("sent a mini-packet");
        }
    }
Run Code Online (Sandbox Code Playgroud)

ByteArray要成像

tv = (TextView)findViewById(R.id.recv_message);
try {
  DatagramSocket clientsocket=new DatagramSocket(9876);
  byte[] receivedata = new byte[1024];
  while(true)
  { …
Run Code Online (Sandbox Code Playgroud)

java sockets udp

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

sockets ×1

udp ×1