1

我计划开发一个 Java 服务器来在 Android 设备之间共享信息(序列化对象)。我需要推送技术,我将在服务器中使用观察者模式来实现它,注册所有活动设备。当然,我会使用可序列化的 Java 对象,这里应该没有问题......

但是,如果我也想在 Apple 设备上使用同一台服务器,我会遇到问题吗?还是这种架构只能在 Java 环境中工作?我不知道服务器套接字是否能够处理接收ObjectInputStreamObjectOutputStream的 Objective C 对象,以及 Apple 设备是否能够处理服务器发送的 Java 对象。

非常感谢!

4

2 回答 2

1

java 流仅适用于 java 平台。您不能使用带有目标 C 的 ObjectInputStream/ObjectOutStream 传输对象。但是您可以使用其他解决方案来连接目标 c,例如您可以通过 XMLfiles 发送文本数据,您可以使用 SOA 架构,使用 HTTP 协议通过 Web 发送和接收数据服务和数据格式可以是 xml/json,两种平台都可以理解

于 2012-10-08T12:01:49.013 回答
0

您应该考虑使用 REST 或 SOAP,那里有大量的 API,而不是 Object Streams - 因为 Java 和 Objective-C 都不能处理非本机序列化对象,所以这些都不起作用。

于 2012-10-08T12:00:22.313 回答