int NumBytes = atoi(ContentLength);
// âûäåëÿåì â ñâîáîäíîé ïàìÿòè áóôåð íóæíîãî ðàçìåðà
char *Data = (char *)malloc(NumBytes + 1);
// ÷èòàåì äàííûå èç ñòàíäàðòíîãî ïîòîêà ââîäà
fread(Data, 1, NumBytes, stdin);
// äîáàâëÿåì íóëåâîé êîä â êîíåö ñòðîêè
// (â Ñè íóëåâîé êîä ñèãíàëèçèðóåò î êîíöå ñòðîêè)
Data[NumBytes] = 0;
// âûâîäèì çàãîëîâîê
printf("Content-type: text/html\n\n");
// âûâîäèì äîêóìåíò
printf("<html><body>");
printf("<h1>Çäðàâñòâóéòå. Ìû çíàåì î âàñ âñå!</h1>");
printf("Âàø IP-àäðåñ: %s<br>",RemoteAddr);
printf("Êîëè÷åñòâî áàéòîâ äàííûõ: %d<br>",NumBytes);