Отправить и получить сериализованный объект по 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");

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

10
задан tshepang 12 June 2014 в 18:24
поделиться