我过去做过的唯一套接字编程是简单的文本流。我想知道通过套接字发送 Java 对象之类的内容的最有效方法是什么。
例如,如果我有以下 Employee 类(Dependent 将是一个由家属信息组成的简单类):
public class Employee {
private String name;
private double salary;
private ArrayList<Dependent> dependents;
}
我应该使 Employee 对象可序列化并通过套接字发送实例吗?或者我应该编写一个包含员工信息的 xml 文件并将其发送?任何指导将不胜感激。或者有一些完全不同的更好的方法吗?谢谢你!
如果您仅在 Java JVM 之间发送数据,则任一选择都可以。
文本表示(XML、JSON 或自定义)有几个优点:
- 更容易使其在 Java 和其他语言之间进行互操作
- 面对版本更改或套接字两端的代码版本略有不同时,它的脆弱性较小
- 测试和调试要容易得多
根据格式的不同,它可能会慢一些,但这通常并不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)