2016-02-28 3 views
0

У меня есть клиент-серверное приложение, и мне нужно отправлять слова с клиента на сервер, а на сервере они должны быть отделены (я буду использовать их в БД), что это лучший способ сделать это, отправить каждое слово отдельно или может быть разделено на все слова на сервере?Отправка с помощью 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] 

ответ

0

Вместо:

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); 
}