Ну вообще то в инди есть событие OnWork которое возникает каждый раз при получении N байт. Значение N выставляет программист. А при обработке события просто вызвать Disсonnect.
И HEAD в инди тоже есть конечно.
Косяк в инди - синхронный режим
А вообще - ICS рулит можно прекрасно обходится без потоков - экономия памяти и процессорного времени на переключении контекста, и не надо синхронизировать