Итак, я пытаюсь смоделировать человека на моем сайте, в данном случае это мое консольное приложение.
Я могу подключиться к нему с помощью HttpWebRequest и создать WebRequest, но он не отображается как человек, находящийся на сайте в моей панели инструментов. Однако, когда я вручную захожу на свой веб-сайт через веб-браузер, он говорит, что кто-то в сети на веб-сайте в моей системе панели мониторинга (WordPress),
Итак, мой вопрос: как мне выполнить то же самое, нужно ли мне создавать соединение Socket? Или это возможно при использовании KeepAlive
, потому что я думаю, что проблема в том, что он не находится на странице достаточно долго, он подключается и получает запрос, но фактически не устанавливает соединение, если это имеет какой-то смысл.
Это просто моя теория, пожалуйста, поправьте меня, если я ошибаюсь.
public static bool isServerOnline()
{
Boolean ret = false;
try
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://arcticinnovative.com");
req.CookieContainer = cookieContainer; // <= HERE
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
Debug.Print("InternetUtils - isServerOnline - " + we.Status);
return false;
}
}