Я пытаюсь написать приложение на основе формы Windows, которое отвечает на получение запросов из браузера, работающего на компьютере в частной сети. < /p>
Я попробовал это: < /p>
HttpListener listener;
string url = "http://192.168.100.10:8080/";
bool keepGoing = true;
listener = new HttpListener();
listener.Prefixes.Add(url);
listener.Start();
keepGoing = true;
while (keepGoing)
{
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
string responseString = string.Empty;
NameValueCollection qs = request.QueryString;
if (qs == null)
{
responseString = "query string is null";
}
else
{
foreach (string ky in qs)
responseString += ky + "=" + qs.GetValues(ky)[0] + "\n";
}
txtReceived.Text = responseString;
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
response.ContentType = "text/plain";
using (Stream output = response.OutputStream)
{
output.Write(buffer, 0, buffer.Length);
}
response.Close();
}
}
< /code>
Я проверяю приложение, сделав запрос браузера (Firefox), используя следующее в адресной строке: < /p>
http://192.168.100.10:8080/?val=test
< /code>
Когда я тестирую с того же компьютера, что и приложение, все работает, как и ожидалось. Когда я тестирую с другого компьютера в одной частной сети, подключение времени с сообщением: «Сервер в 192.168.100.10 требуется слишком долго, чтобы ответить». Что мне нужно сделать, чтобы получить доступ к моему приложению httplistener с другого компьютера?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -times-out
Запрос на Httplistener Times Out ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
OpenTeLemetry-CPP тестовый приложение работает, но тот же код в Times Out Out Out
Anonymous » » в форуме C++ - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-