java - 通过网络传递实体?

标签 java sockets network-programming

我研究 Java 网络有一段时间了。 我使用 ObjectInputStream 和 ObjectOutputStream 进行套接字之间的 I/O。

是否可以将实体或模型从服务器传输到客户端,反之亦然? 我怎样才能实现这个?我是否应该将实体或模型实现为可序列化?

非常感谢您的回复。

最佳答案

我不确定你所说的大写E实体和大写M模型到底指的是哪种特殊的东西;这些术语在 Java 中没有任何固定的、特权的含义(尽管它们可能与某个 API 或框架相关)。一般来说,如果您仅指某些特定的 Java 对象,那么是的,您可以发送任何类型的对象以这种方式存在,是的,它们需要实现可序列化。唯一的限制是这些对象是否包含其值在管道另一端没有意义的成员——例如文件路径等。

请注意,如果您发送一个对象,您最终也会发送它所持有的非 transient 引用的所有其他对象。

关于java - 通过网络传递实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362435/

相关文章:

java - 在android中通过libmedia播放加密视频

java - 直接子数组复制到二维数组和在java中使用for循环之间有功能区别吗

sockets - 使用 os.OpenFile() 而不是 net.Listen()

java - Socket.io 0.9 在 Android 上发出响应,使用 Gottox/socket.io-java-client

c++ - async_read_until 在分隔符读取之前完成

java - 哪种语言更适合抓包和处理

c - 写入关闭的套接字没有按预期引发 SIGPIPE

java - 如何确保这是我的类签名中引用的泛型类型?

java - 带有 ListSelectionListener 的奇怪随机 NPE

c - http c 客户端套接字中的 301/302 错误