Прослушивания порта и приема соединений сокетов недостаточно для передачи данных обратно в HttpClient. Фактически сокеты обеспечивают физический канал, но ничего не знают о формате данных, которые передаются по этому каналу. Если вы используете HttpClient, вам нужно, чтобы ваше серверное приложение понимало протокол HTTP (или, по крайней мере, его базовое подмножество).
Если все, что вам нужно, это каким-то образом взаимодействовать между двумя процессами, возможно, лучше, чтобы ваше серверное приложение было службой, а затем ваше клиентское приложение запросит эту службу для получения требуемых данных.