android - 通过 tcp 发送 Parcelable 对象

标签 android serialization tcp parcelable

我正在开发一个具有一些服务的应用程序,这些服务使用 AIDL 进行通信。为了与他们共享数据,我使用 Parcelable 对象。 现在,我遇到的问题是我必须将 Parcelable 对象中包含的信息转发到远程 TCP 服务器。

由于parcelable不等于java中的可序列化对象,因此可以通过tcp将其发送到远程服务器吗?

由于 Parcelable 对象具有 Creator,因此可以编码(marshal)发送结果 byte[] 的对象并在远程服务器上解封信息,而不会出现 ClassNotFoundException ?

最诚挚的问候,

最佳答案

很难确定问题是什么,因为您还没有包含任何示例代码来显示您如何尝试编码/解码对象。

也就是说,Android 的打包策略不是通用的序列化方法,因此该策略很可能会被破坏——例如,在不同版本的两个设备之间。为什么不让对象同时实现 ParcelableSerialized,并使用 Serializing 接口(interface)进行网络通信?

关于android - 通过 tcp 发送 Parcelable 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960952/

相关文章:

android - 如何在android中创建蓝牙服务器套接字?

ios - POST 请求花费的时间超过超时导致重复

javascript - Node.js [网络库] : How to make the buffer object a string?

java - Java TCP文件传输仅在第一次尝试时完成

android 在子级和父级中都使用布局高度 0dp

以编程方式进行android调用转移

java - 为什么不将类序列化的定义放在共享包中会导致 `ClassNotFoundException` ?

serialization - Protocol Buffers - 如何实现可扩展性和向后兼容性?

java - 随机数出现检查

java - 将可序列化对象保存在持久存储中(android)