<分区>
我正在从事一个涉及多台计算机上的多个应用程序的项目。主应用程序是运行在 CentOS 服务器上的 C++ 套接字服务器,客户端应用程序是运行在客户端 PC 上的 Java 程序。
这些将使用套接字来回通信。我已经定义了一组命令和参数,他们需要实现这些命令和参数才能支持所有内容。
我想了好几个选项,但我似乎找不到最完美的一个..
- C++ 和 Java 程序是否应该编写自己的类/解析器来验证消息?
- 我应该创建一个定义所有通信消息的 XML 文件(通过 HTTP 提供服务)吗? (服务器/客户端将为其解析和创建操作)
- 或者使用某种第三方库(Google Protocol Buffers?)
重点是当Socket服务器发送消息X
时,客户端必须知道如何处理它。同样适用于另一个方向。
实现这个的最佳方法是什么?拥有 XML 文件会很好,因为客户端/服务器可以解析它并根据数据创建方法/操作。但更清晰的方法是创建将执行解析的类。