per esempio, in multicast ho fatto così:
================================================== ===========InizioMulticast

MulticastSocket multicastSocket = new MulticastSocket(multicastPort);
multicastSocket.joinGroup(multicastGroup);
ByteArrayOutputStream bostream = new ByteArrayOutputStream();
ObjectOutputStream dostream = new ObjectOutputStream(bostream);
dostream.writeObject(message);
dostream.close();
bostream.close();

byte[] bMessage = bostream.toByteArray();

DatagramPacket messagePacket = new DatagramPacket(bMessage, Message.length, multicastGroup, multicastPort);

multicastSocket.send(messagePacket);
multicastSocket.close();

================================================== ==========FINEMulticast

E ora per rispondere devo usare unicast... ma non so in che modo (possiedo l'indirizzo e la porta del destinatario...)
nessuna idea?