擅长:python、mysql、java
<p>我认为您的字节会被<code>ss << recvbuf;</code>剪切,因为<code><<</code>将<code>recvbuf</code>视为以null结尾的字符串。相反,它应该被视为包含<code>iResult</code>字节的缓冲区。这意味着它不是以null结尾的,它的最后一个字节可能是任何字符,并且中间可能有null值。你知道吗</p>
<p>我建议放弃<code>ss</code>,而是直接从<code>recvbuf</code>中接收的片段构建<code>std::vector<uint8_t></code>。你知道吗</p>
<p>可以将<code>recvbuf</code>的所有内容插入到向量<code>v</code>的末尾,如下所示:</p>
<pre><code>v.insert(v.end(), recvbuf, recvbuf + iResult);
</code></pre>