所以我試圖通過一個開放套接字連接發送一個String[]
。目前,我有這樣的代碼:通過Socket連接發送一個String []數組
發送:
public void sendData() {
try {
OutputStream socketStream = socket.getOutputStream();
ObjectOutputStream objectOutput = new ObjectOutputStream(socketStream);
objectOutput.writeObject(new String[] {"Test", "Test2", "Test3"});
objectOutput.close();
socketStream.close();
} catch (Exception e) {
System.out.println(e.toString());
}
}
Recieving:
public Object readData() {
try {
InputStream socketStream = socket.getInputStream();
ObjectInputStream objectInput = new ObjectInputStream(new GZIPInputStream(socketStream));
Object a = objectInput.readObject();
return a;
} catch(Exception e) {
return null;
}
}
我收到了String[]
另一端後,我希望能夠像我將通過它遍歷通常這樣做,我可以得到的價值。我當前的代碼似乎不起作用,因爲它返回值爲null
。
這可能嗎?
這似乎是瞭解Serialization API的絕佳機會,因爲這是它旨在解決的問題。 –
@RobertMassaioli - 他已經在使用序列化API。他真正的問題是他的代碼正在壓縮異常。 –
這裏沒有'陣列/列表'。你正在發送一個'String'數組。 – EJP