如何在C ++中通过套接字发送ostream?

时间:2019-05-25 01:58:13

标签: c++ sockets ostream

我正在尝试通过C ++通过套接字发送包含二进制数据的ostream

我将Microsoft SEAL用于 关于加密的发展。
现在我需要从客户端向服务器发送密文。 Microsoft SEAL提供了一个功能

void Ciphertext::save(ostream &stream) const

,用于将密文对象序列化为ostream,但是在调用

void Ciphertext::save(ostream &stream) const

我不知道如何在客户端中通过套接字发送密文(位于ostream中) (当然也不知道如何在服务器中接收)。

我尝试了solution,但是当数据为二进制数据时,它似乎无法工作。

我想知道如何编写在客户端发送ostream在服务器中接收的代码。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将其传递给private ignoreTap = false; shareNews(){ this.ignoreTap = true; // ... } newsDetails(){ if (this.ignoreTap) { this.ignoreTap = false; return; } // ... } 进行填充,然后精确提取包含二进制数据的字符串:

ostringstream