Можно ли передать ArrayList через Socket (OutputStreamWriter), если да, то как?
Есть список на сервере и его надо передать клиенту.
Да, можно.
Отправляете:
try {
ServerSocket serverSocket = new ServerSocket(1234);
Socket socket = serverSocket.accept();
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("Hello");
arrayList.add("world");
try {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
objectOutputStream.writeObject(arrayList);
}
catch (IOException e) {
e.printStackTrace();
}
}
catch (IOException e) {
e.printStackTrace();
}
Принимаете:
try {
Socket socket = new Socket("server_ip", 1234);
ArrayList<String> arrayList = new ArrayList<String>();
try {
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
try {
Object object = objectInputStream.readObject();
arrayList = (ArrayList<String>) object;
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости