Я создал приложение, которое отправляет GET-запросы на URL, а затем загружает все содержимое этой страницы.
Клиент отправляет GET, например, на stackoverflow.com и пересылает ответ анализатору, который может найти все источники со страницы, которые необходимо загрузить с последующими запросами GET.
Метод ниже используется для отправки этих запросов GET. Он вызывается много раз подряд с URL-адресами, возвращаемыми парсером. Большинство из этих URL-адресов расположены на одном хосте и должны иметь возможность совместно использовать TCP-соединение.
public static void sendGetRequestToSubObject(String RecUrl)
{
URL url = new URL(recUrl.toString());
URLConnection connection = url.openConnection ();
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
}
Каждый раз, когда вызывается этот метод, создается новое TCP-соединение (с трехсторонним рукопожатием TCP), а затем по этому соединению отправляется GET. Но я хочу повторно использовать TCP-соединения для повышения производительности.
Я предполагаю, что, поскольку я создаю новый объект URL каждый раз, когда вызывается метод, именно так он и будет работать ...
Может быть, кто-то может помочь мне сделать это лучше?
Спасибо!