Sende und empfange serialisiere Objekt auf UDP

Ich versuche, ein serialisiertes Objekt mithilfe von UDP von einem Serverprozess an einen Clientprozess in Java zu senden. Das Problem ist, dass der Client für die Empfangsmethode blockiert wird. Kann jemand helfen?!

hier ist der Servercode zum Senden des Objekts:

  ClientModel C1= new ClientModel(100,"Noor","Noor",38,38,"asd");
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  ObjectOutputStream oos = new ObjectOutputStream(baos);
  oos.writeObject(C1);
  oos.flush();
  byte[] Buf= baos.toByteArray();
  packet = new DatagramPacket(Buf, Buf.length, client, port);
  socket.send(packet);

und hier ist der Client-Code für den Empfang des Objekts:

byte[] buffer = new byte[100000];
packet = new DatagramPacket(buffer, buffer.length );
socket.receive(packet);
System.out.println("packet received");

Ich möchte nur das Objekt empfangen, um es rekonstruieren zu können, aber ich kann das Paket selbst nicht empfangen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage