在Java中通过TCP发送ArrayList <String []>的最佳方法?

Dan*_*ing 3 java networking client tcp

我正在用Java编写客户端/服务器应用程序,我正在使用TCP传输我存储在ArrayList中的数据(即字符串数组的ArrayList).

将数据从一个数据传输到另一个数据的最佳方法是什么?我应该制作一个长字符串并使用PrintWriter的println()还是有更好的方法?

非常感谢!

ska*_*man 11

假设客户端和服务器都是用Java编写的,假设你坚持使用原始套接字,而不是更高级别的远程处理框架:

OutputStream socketStream = ... 
ObjectOutput objectOutput = new ObjectOutputStream(socketStream);
objectOutput.writeObject(myDataList);
Run Code Online (Sandbox Code Playgroud)

同样,ObjectInputStream在接收端使用.

应该很好地工作,只要列表中的所有内容都实现java.io.Serializable.