Guest User

code

a guest
Nov 18th, 2020
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. import javax.imageio.ImageIO;
  2. import java.awt.image.BufferedImage;
  3. import java.io.ByteArrayInputStream;
  4. import java.io.File;
  5. import java.io.InputStream;
  6. import java.net.*;
  7. import java.nio.ByteBuffer;
  8.  
  9. public class Receive extends Thread{
  10.  
  11.     private int port;
  12.     private String user_id;
  13.     private boolean first=false;
  14.  
  15.  
  16.     public Receive(int port, String name){
  17.         this.port = port;
  18.         this.user_id = name;
  19.     }
  20.  
  21.     public void run(){
  22.         try {
  23.             int counter = 0;
  24.  
  25.             MulticastSocket ms = new MulticastSocket(port);
  26.             InetAddress ia = InetAddress.getByName("224.2.2.2");
  27.             ms.joinGroup(ia);
  28.  
  29.             BufferedImage image;
  30.  
  31.             while(true){
  32.  
  33.                 DatagramPacket dp;
  34.                 byte[] buffer = new byte[10000];
  35.                 dp = new DatagramPacket(buffer, buffer.length);
  36.                 ms.receive(dp);
  37.                 ByteBuffer b = ByteBuffer.wrap(dp.getData());
  38.  
  39.                 ByteArrayInputStream bi = new ByteArrayInputStream(buffer);
  40.                 image =  ImageIO.read(bi);
  41.                 String path = "C:\\Users\\shark\\IdeaProjects\\IE_HW1_Final\\src\\" + this.user_id.trim() + String.valueOf(counter) + ".jpg";
  42.                 ImageIO.write(image, "jpg", new File(path));
  43.                 System.out.println(user_id + "rcvd");
  44.  
  45.                 synchronized (this){
  46.                     counter ++;
  47.                 }
  48.                 Thread.sleep(1000);
  49.             }
  50.  
  51. //            System.out.println("rcvd");
  52. //            for (byte x:buffer) {
  53. //                System.out.print(x);
  54. //            }
  55.         }catch (Exception e){
  56.             System.out.println("client: " + e.getMessage());
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment