Бахтияр похоже это код обработки вывода информации из сокета пока в него что-то передается читать и выводить.