2016-02-28 62 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); 
}