Я создал приложение, которое отправляет запросы 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 каждый раз, когда вызывается метод, именно так он и будет работать...
Может быть, кто-то может помочь мне сделать это лучше?
Спасибо!