java - 通过套接字发送对象

标签 java xml sockets serialization network-programming

我过去做过的唯一套接字编程是简单的文本流。我想知道通过套接字发送类似 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/

相关文章:

java - 如何在 for 循环中自动递增变量名?

c++ - 如何在同一个程序中创建多个套接字。?

java - 纯java adb客户端

使用流和可调用对象的 Java ThreadPoolExecutor

Java TCP 选项

java - Java中如何确定对象的大小

PHP 并不总能找到 XML 文件

java - 无法与自定义控件 onClick 交互

java - 套接字文件传输 : Receiver stuck in reading from buffer/writing to storage

java - 收到致命警报 : bad_certificate