У меня большая проблема (извините за мой плохой английский).
Я прилагаю непосредственно мой код:
public bool isServerOnline()
{
Boolean ret = false;
try
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(VPMacro.MacroUploader.SERVER_URL);
req.Method = "HEAD";
req.KeepAlive = false;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp.StatusCode == HttpStatusCode.OK)
{
// HTTP = 200 - Internet connection available, server online
ret = true;
}
resp.Close();
return ret;
}
catch (WebException we)
{
// Exception - connection not available
Log.e("InternetUtils - isServerOnline - " + we.Status);
return false;
}
}
Эта функция вызывается множеством потоков и отправляет запросы HEAD на сервер Tomcat.
Таким образом, этот метод открывает соединение для каждого запроса, который я выполняю, и в течение 10 минут у меня активно 100 соединений.
Как мне решить эту проблему?