Отправка по tcp / ip

У меня есть клиент-серверное приложение, и мне нужно отправлять слова с клиента на сервер, а на сервере они должны быть разделены (я буду использовать их в БД), как лучше всего это сделать, отправлять каждое слово отдельно или может быть разделена строкой со всеми словами на сервере?

Клиент:

//arraylist
ArrayList<String> Arsend = new ArrayList<String>();
send.add("dod");
send.add("sani");
send.add("fred");
//sending
ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
out.writeObject(Arsend);

Сервер:

ObjectInputStream in = new ObjectInputStream(s.getInputStream());
Object o = in.readObject();
System.out.println(o); //[dod, sani, fred]

person bffn    schedule 28.02.2016    source источник


Ответы (1)


Вместо:

Object o = in.readObject();
System.out.println(o); //[dod, sani, fred]

Использовать:

//Cast in.readObject() to ArrayList<String>
ArrayList<String> receivedList = (ArrayList<String>)in.readObject();
//Loop through receivedList using for-each loop and print every String
for(String s : receivedList){
    System.out.println(s);
}
person Zoka    schedule 29.02.2016