Пытаюсь написать свою прокси. (зачем? потому что — думаю, чтобы решать подобные проблемы и больше никогда на них не попадаться.)
Вобщем не получается получить верно данные из броузера...
вот этим кодом
while ((nbytes = recv(ns, buf, sizeof(buf), 0))!=0)
{
.............
}
читаю из заранее созданного сокета соединения с броузером...
получаю все данные.... за одну итерацию цикла и казалось бы на второй итерации цикла — должен произойти его конец (так как все из сокета прочитанно), но нет.... программа уходит в задумие... и просто пытается из сокета прочитать....
как это отследить? Как проверить, что действительно все от клиента полученно.
P.S. Кстати, если броузер остановить. То коннект все равно не рвется... И программа все равно висит... Лишь по закрытию броузера, программа отрабатывает... Но возвращать данные уже не куда...