Открытие, удержание и закрытие интернет соединения
Программа посылает примерно 2 HTTP запроса в секунду и получает ответ. При этом, я создаю и разрываю соединение каждый раз.
hOpenHandle = InternetOpenA();
if (hOpenHandle)
{
hConnectHandle = InternetConnectA();
if (hConnectHandle)
{
hResourceHandle = HttpOpenRequestA();
//Здесь что-то делаю...
InternetCloseHandle(hResourceHandle);
InternetCloseHandle(hConnectHandle);
}
InternetCloseHandle(hOpenHandle);
}
Правильно-ли это? Вопросы:
- Могу я создавать соединение при запуске программы, а не на каждом запросе?
- Могу я создать одновременно 2 соединения - HTTP и HTTPS?
- Как мне проверять, что оно все еще открыто и можно-ли его как-то удерживать?
- Могу я его закрыть в WM_DESTROY?