Открытие, удержание и закрытие интернет соединения

Программа посылает примерно 2 HTTP запроса в секунду и получает ответ. При этом, я создаю и разрываю соединение каждый раз.

hOpenHandle = InternetOpenA();
if (hOpenHandle)
{
   hConnectHandle = InternetConnectA();
   if (hConnectHandle)
   {
      hResourceHandle = HttpOpenRequestA();
      
      //Здесь что-то делаю...
      
      InternetCloseHandle(hResourceHandle);
      InternetCloseHandle(hConnectHandle);
   }
   InternetCloseHandle(hOpenHandle);
 }

Правильно-ли это? Вопросы:

  1. Могу я создавать соединение при запуске программы, а не на каждом запросе?
  2. Могу я создать одновременно 2 соединения - HTTP и HTTPS?
  3. Как мне проверять, что оно все еще открыто и можно-ли его как-то удерживать?
  4. Могу я его закрыть в WM_DESTROY?

Ответы (0 шт):