Отправить и получить сериализованный объект по UDP

Я пытаюсь отправить сериализованный объект из серверного процесса в клиентский процесс в Java с использованием UDP. Проблема в том, что клиент заблокирован по методу приема. Может кто-нибудь помочь ?!

Вот код сервера для отправки объекта:

  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);

и вот код клиента для получения объекта:

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

Я просто хочу получить объект, чтобы иметь возможность восстановить, но я не могу получить сам пакет.

Ответы на вопрос(1)

Ваш ответ на вопрос