提问者:小点点

通过TCP发送std::vector<bool>


我有一个非常大的(

我正在做一些小的测试用例,这样我就不会受到TCP的最大传输大小的限制,直到我知道一切正常。从本质上讲,我正在做的是

int vec[bits->size()]; 
copy(bits->begin(), bits->end(), vec);

以便它可以通过套接字发送。很明显,有些东西不起作用。如果vec包含1 0 1 0 1 1 0 1,我将收到1000 0000 1000 0000 1000 000 000。

它显然是在扩展副本中的位向量。我的问题是:如何将位向量重新解释为可以通过套接字发送的东西,同时保持原始向量的大小限制?


共1个答案

匿名用户

即使<代码>向量