Web プロキシを作成していますが、ASCII テキストに変換できる Web ページでうまく機能しています。ただし、バイナリ データのページを表示しようとすると (Youtube.com は私が使用しているものです)、どこかでメモリ リークが発生し、文字列の末尾に同じ数文字が何度も繰り返されます。クライアントに送信しています (そして、明らかに送信すべきではない他の場所に表示されます)。
以下は私のコードの関連部分です。SendHTTPResponse は、Web ページの応答をプロキシを使用してクライアントに送信する機能であり、正しく動作します。
誰にも洞察力がありますか?
int numBytes;
char temp[3000];
memset(temp, '\0', 3000);
numBytes = Read(internetSocket, temp, 2999);
while (errno = 0, numBytes > 0 || errno == EINTR)
{
SendHTTPResponse(socket, temp, numBytes);
memset(temp, '\0', 3000);
numBytes = Read(internetSocket, temp, 2999);
}