CI でページの html を読み込もうとしていますが、データを保持しているバッファを動的にしたいと考えています。ループとを使用してこれを行う必要があることはわかっていますが、realloc
それをどのように行うかはよくわかりません。sock
ソケット ( ) が既に開いていると仮定すると、次のことを考慮してください。
char *buffer = ???, *tmp; //just my guess I'm fairly certain buffer cannot be NULL considering my recv loop...
int q = 0, c;
int i = 1; //buffer size
while(q < i)
{
c == recv(sock, buffer + q, i - q, 0);
if(c == SOCKET_ERROR) break;
i += c;
tmp = realloc(buffer, i * sizeof(char));
//if(!tmp) /*not important right now I can add error handling later*/;
buffer = tmp;
q += c;
}
これは私の目標を達成する方法についての私の最善の推測ですが、これが機能するかどうかは非常に疑わしく、洞察または修正が必要です.