1) считываеш первый пакет. там будет HTTP заголовок который записал сервак.
Анализируеш поле Contend-Length
и если оно есть, то береш из него число переданных данныех. Затем считываеш их и разрываеш соединение. В противном случае
придется читать данные пока сервак не разорвет соединение сам.
А разорвет он быстро соединение тока тогда, когда будет в твоем заголовке чтото типа
Connection: Close