我过去做过的唯一套接字编程是简单的文本流。我想知道通过套接字发送类似 Java 对象的最有效方法是什么。
例如,如果我有以下 Employee 类(Dependent 将是一个由依赖者信息组成的简单类):
public class Employee {
private String name;
private double salary;
private ArrayList<Dependent> dependents;
}
我是否应该只使 Employee 对象可序列化并通过套接字发送实例。或者我应该写一个包含员工信息的 xml 文件并发送吗?任何指导将不胜感激。还是有一些完全不同且更好的方法?谢谢!
最佳答案
如果您只在 Java JVM 之间发送数据,那么任何一种选择都是可能的。
文本表示(XML、JSON 或自定义)有几个优点:
- 更容易让它在 Java 和其他语言之间互操作
- 它在面对版本更改或套接字两端的代码版本略有不同时不那么脆弱
- 测试和调试变得非常容易
根据格式的不同,它可能会慢一点,但这通常并不重要。
关于java - 通过套接字发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404779/