【发布时间】:2019-05-25 01:58:13
【问题描述】:
我正在尝试通过 C++ 中的套接字发送包含二进制数据的 ostream。
我正在使用Microsoft SEAL
关于加密的发展。
现在我需要从客户端向服务器发送一个密文。 Microsoft SEAL 提供了一个函数void Ciphertext::save(ostream &stream) const
将Ciphertext对象序列化为ostream,但是在调用void Ciphertext::save(ostream &stream) const之后,
我不知道如何在客户端通过套接字发送密文(在ostream)(当然也不知道如何在服务器中接收)。
我试过solution,但是当数据是二进制数据的时候好像不行。
我想知道如何编写在客户端发送ostream 并在服务器端接收的代码。谢谢。
【问题讨论】:
-
您可以编写(或找到)一个自定义的
std::streambuf类来包装您的套接字,然后您可以将该类分配给标准std::ostream,从而允许save()直接输出(输入)到你的插座。