Я создаю лабораторию для своего университета и должен использовать UDP для передачи некоторого arrayList через клиент на сервер с помощью сокетов.
У меня так много поисков, но я все равно не могу заставить их работать.
До сих пор у меня на стороне клиента
ArrayList <Integer> arr = new ArrayList<Integer>();
ByteArrayOutputStream bStream = new ByteArrayOutputStream();
ObjectOutput oo = new ObjectOutputStream(bStream);
//here i add some code to fill the array..
oo.writeObject(arr);
byte [] buf=bStream.toByteArray();
upd.sendPacket(buf, clientSocket); //this is a method for sending packets
И на стороне сервера я получил
ByteArrayInputStream baos;
ObjectInputStream oos;
$ это где реализовать код
else if (str.equals("max")) {
System.out.println("waitng for object to come");
upd.receivePacket(serverSocket, receiveData); //here i receive the datagram packet
baos = new ByteArrayInputStream(receiveData);
oos = new ObjectInputStream(baos);
ArrayList<Integer> arr = (ArrayList<Integer>)oos.readObject();
System.out.println(arr);
}
Я был бы очень признателен, если бы вы могли дать мне подсказку или просто немного рассказать о логике того, как это сделать.
PS.
Пожалуйста, не говорите мне об использовании RMI или любого другого метода для этого, мне нужно сделать это только с использованием UDP.
Спасибо