java - 通过套接字将复杂对象从 Java 客户端发送到 C 服务器

标签 java c sockets tcp

我想通过 TCP 套接字将一些复杂的对象从 Java 客户端发送到 C 服务器。

我该怎么做?

最佳答案

从根本上说,问题是“如何序列化/反序列化 与语言无关的方式?”在你的情况下特别是 Java 和 C。因为你会 通过网络发送此数据,注意 network order/endianness 也很重要问题。

我假设您可以同时访问客户端和服务器。这意味着你 可以选择如何序列化数据。 (如果不是,答案很简单。写 到对方期望的规范)

就我个人而言,我会使用 Protocol Buffers . 有Java bindingsC bindings .

如果您不喜欢 Protocol Buffers,还有其他选项,例如:

关于java - 通过套接字将复杂对象从 Java 客户端发送到 C 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218935/

相关文章:

java - 如何将 Java 项目导入 Firebase 并创建数据库?

Python:如何关闭具有持久连接的线程化 HTTP 服务器(如何从另一个线程中终止 readline())?

java - 通过 Java 套接字错误传输文件

java - 为什么jdk动态代理在debug每一步模式时都会调用InvocableHandler.invoke "toString"方法

java - 为什么不能处理这个异常呢?

java - 如何压缩代码中生成的文件 (Java)

c - scandir 按子串过滤

c - 合并排序算法

c - 尝试创建 *.o 时出错

java - 如何使用 Http 持久连接在循环中保持 Java 套接字低延迟?