【发布时间】:2017-03-02 00:25:26
【问题描述】:
我有两个独立的应用程序,一个用 java 编写,另一个用 C++ 编写,它们通过套接字相互通信。我试图通过减少数据结构中的字节数来满足带宽要求。我的部分解决方案是将存储在 C++ 应用程序中的变量作为布尔值作为单个位发送,但我不确定如何将单个 1 或 0 放入我的 char* 缓冲区。我意识到一个 char 必须是一个完整的字节,但是我有许多 bool 可以作为 1 和 0 在相同字节中通过套接字传递。我如何在 C++ 中实现这一点?
另一方面,我将如何在 java 应用程序中将代表我的布尔值的 1 和 0 的字节解析为布尔值?我目前在我的 java 应用程序中使用 ByteBuffer。这与我想做的事情兼容吗?如果是,我该如何实现,如果不是,有什么替代解决方案?
【问题讨论】:
标签: java c++ serialization deserialization