Java android中的客户机-服务器数据同步数据结构?

Java android中的客户机-服务器数据同步数据结构?,java,android,data-structures,Java,Android,Data Structures,我的项目有多个android设备通过蓝牙相互连接。一台安卓设备充当服务器,其余设备充当客户端。每个客户端向服务器发送一条消息,服务器将消息转发给其余连接的客户端 现在我想在所有连接的设备之间同步一个数据列表。由于设备之间已经有一个打开的通道,我想用它来发送同步事件/数据,以便所有设备都同步。同步数据列表主要包括连接的设备列表、它们的状态以及它们感兴趣的事件列表。但我不知道什么样的数据结构最适合存储这样的数据 数据列表将在连接设置开始时以及任何字段更新时共享 例如: 数据列表必须包含以下详细信息:

我的项目有多个android设备通过蓝牙相互连接。一台安卓设备充当服务器,其余设备充当客户端。每个客户端向服务器发送一条消息,服务器将消息转发给其余连接的客户端

现在我想在所有连接的设备之间同步一个数据列表。由于设备之间已经有一个打开的通道,我想用它来发送同步事件/数据,以便所有设备都同步。同步数据列表主要包括连接的设备列表、它们的状态以及它们感兴趣的事件列表。但我不知道什么样的数据结构最适合存储这样的数据

数据列表将在连接设置开始时以及任何字段更新时共享

例如:

数据列表必须包含以下详细信息:

Device - Server
Status - Connected
Events - eventA, eventB, eventC

Device - Client1
Status - Connected
Events - eventA, eventB

Device - Client2
Status - Connected
Events - eventB, eventC

Device - Client3
Status - Connected
Events - eventA, eventB

在android中存储这些数据的最佳方式是什么?此外,这必须是串行化,以便它可以通过蓝牙发送

在具有菜单设备、状态和事件的类的实例中。然后列表包含这些实例。之后,您必须决定如何将列表中每个实例的数据传输到客户端。这取决于你。我想你只会为此发短信。如果您可以发送消息,您也可以将该列表文本作为消息发送。谢谢您的建议。是否可以序列化一个类并通过蓝牙发送?如果你的类可以序列化,我不知道。取决于结构。保持简单。但是如果你能序列化它,你就只有文本了。你可以像现在一样发送短信。但是,将设备-客户端2状态-已连接事件-eventB、eventC等数据转换为某些文本行有什么困难?还是xml行?或者任何你想要的。