в вашем коде у вас есть имя хоста, жестко запрограммированное как localhost, теоретически вы можете прочитать это значение из объекта Request контекста ASP.NET и заменить его именем хоста клиента.
Сказал, что я действительно сомневаюсь, что это будет работать, потому что не предоставлено, что сервер имеет доступ к клиенту удаленно ... даже передавая надлежащий IP-адрес, и даже если я вижу, что указан порт (8333), может быть межсетевыми экранами между ...
Конечно, во внутренней сети это может сработать, вы должны попробовать это.