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.