Вероятно, это проблема разрешения имен.Если вы удовлетворены тем, что IP-адрес, соответствующий имени компьютера, не изменится в течение срока службы приложения, вы можете сначала разрешить его и сохранить IP-адрес.
Способ, которым TcpClient делает это, заключается в вызовеDns.GetHostAddresses(hostname)
и затем выбирает подходящий адрес из списка, который он возвращает (например, он выбирает адрес IPv4, если вы используете сокет IPv4).
Посмотрите на источник для TcpClient для примера -Как только вы получили IP-адрес, вы можете продолжать использовать TcpClient таким же образом.
TCP-соединение всегда будет создавать довольно дорогостоящую вещь (хотя миллисекунды, а не секунды), так что если выПри создании очень большого количества очень коротких соединений TCP может оказаться не лучшим выбором.Вот почему такие протоколы, как NTP и DNS, как правило, основаны на UDP, и поэтому люди пытаются приложить некоторые усилия, чтобы повторно использовать соединения для HTTP.