Java 语言间的串行通信

Java 语言间的串行通信,java,objective-c,networking,Java,Objective C,Networking,我的大学点对点通信课程使用内部客户机/服务器程序进行演示,并且(我认为)扩展它是评估的一部分。我们使用的程序是用java编写的,并使用串行化进行网络通信 为了更好地掌握,我想尝试重新实现objective c中使用的协议,但在谷歌上搜索,我找不到任何关于在语言之间使用序列化数据的信息。我希望尽可能简单,理想情况下能够将替换服务器/客户端放到网络上并使其正常工作 编辑实际上没有问任何问题 如果有可能在两种序列化格式之间进行通信,我如何在不反向工程java使用的格式的情况下实现这一点 Java序列化

我的大学点对点通信课程使用内部客户机/服务器程序进行演示,并且(我认为)扩展它是评估的一部分。我们使用的程序是用java编写的,并使用串行化进行网络通信

为了更好地掌握,我想尝试重新实现objective c中使用的协议,但在谷歌上搜索,我找不到任何关于在语言之间使用序列化数据的信息。我希望尽可能简单,理想情况下能够将替换服务器/客户端放到网络上并使其正常工作

编辑实际上没有问任何问题


如果有可能在两种序列化格式之间进行通信,我如何在不反向工程java使用的格式的情况下实现这一点

Java序列化协议(如果它是内置的默认Java序列化)是有文档记录的,所以您不必对它进行反向工程—检查和修改。但是,如果可以,请使用JSON、XML或XML-RPC;这比用另一种语言创建Java序列化程序/反序列化程序要简单得多。

Java序列化协议(如果它是内置的默认Java序列化)是有文档记录的,因此您不必对其进行反向工程-检查并重试。但是,如果可以,请使用JSON、XML或XML-RPC;这将比用另一种语言创建Java序列化程序/反序列化程序要简单得多。

我建议避免用另一种语言编写(反)Java本机序列化支持

如果可以更改现有的Java服务器和客户端,请使用更不受语言影响的序列化格式


假设不允许进行这种更改,我将定义新协议,并用Java实现一个桥接器。桥(进程)将代表连接到它的每个客户机建立连接,并在Java序列化和语言无关形式之间转换消息。这将提供一个很好的迁移策略。

我建议避免用另一种语言编写java本机序列化的(反)序列化支持

如果可以更改现有的Java服务器和客户端,请使用更不受语言影响的序列化格式


假设不允许进行这种更改,我将定义新协议,并用Java实现一个桥接器。桥(进程)将代表连接到它的每个客户机建立连接,并在Java序列化和语言无关形式之间转换消息。这将提供一个很好的迁移策略。

听起来不错。你也有问题吗?!这将是一个痛苦的练习;几次快速搜索没有发现任何东西。听起来很愉快。你也有问题吗?!这将是一个痛苦的练习;几次快速搜索没有发现任何东西。