私は現在、Winsockを介してデータを送受信するためのcスタイルの配列としてベクトルを使用しています。
std :: vectorがあり、それを「バイト配列」として使用しています。
問題は、送信ごとに1つ、受信ごとに1つ、合計2つのベクトルを使用していることですが、私が行っていることはかなり非効率的です。
例:
std::string EndBody("\r\n.\r\n");
std::fill(m_SendBuffer.begin(),m_SendBuffer.end(),0);
std::copy(EndBody.begin(),EndBody.end(),m_SendBuffer.begin());
SendData();
SendDataは、sendを適切な回数だけ呼び出すだけで、すべてが正常に機能することを保証します。
ともかく。毎回使用する前にベクトルをゼロにしない限り、エラーが発生し、内容が重複します。私がしていることを行うためのより効率的な方法はありますか?各呼び出しでバッファ全体をゼロにすることはひどく非効率的であるように思われるからです。
ありがとう。