2015-10-03 2 views
-1

Для понимания опыта в настоящее время с веб-серверами в C#. Я знаю, как обрабатывать запросы, как это (часть всего кода)C# HttpServer Запросы/Отправка + Получение

p.outputStream.WriteLine("<html><body><h1>test server</h1>"); 

который будет возвращать, когда есть входящий запрос, как, например, когда браузер перезарядить Сайт.

Мой вопрос: Как я могу отправить заголовки сообщений или что-то в браузер? Как веб-сервер отправляет фактическое время каждого Secound в браузер, и браузер показывает его в реальном времени? Я слышал что-то о том, чтобы отправить Https на сайт oO? По крайней мере, я хочу отображать время в реальном времени или изменять текст в реальном времени, а браузер показывает изменение текста в реальном времени.

Возможно ли это, по крайней мере, или это неправильный путь? Я предпочитаю использовать любые плагины, классы или что-то еще.

ответ

1

Основополагающим для протокола HTTP является то, что сервер отвечает только на запросы клиента. Сервер не может инициировать никакого контакта с клиентом.

Такие вещи, как постоянное обновление часов в браузере, реализованы с помощью Javascript в браузере, где Javascript либо обновляет страницу, либо запускает дополнительные запросы на сервер. Существует специальный метод Ajax для javascript для отправки запросов на сервер за пределами обычного GET или POST всей страницы, которая первоначально поддерживалась браузером.

Есть новые методы, некоторые из которых основаны на опросе, некоторые из них основаны на функциях браузера HTML5 (веб-сокеты), которые позволяют асинхронную двустороннюю связь между клиентом и сервером. Библиотеки SignalR обертывают их красивой абстракцией высокого уровня.

(А если вы собираетесь делать какие-либо серьезные разработки программного обеспечения, вам лучше привыкнуть к использованию плагины, классы, библиотеки, рамки и т.д.)

+0

спасибо за Ваш ответ :) Да я сейчас за развивать 7 лет в основном в Area Web ... С PHP, Java, Ajax, ... я знаю все эти Методы. Но мне/нам нужен или нужен другой способ, чем клиентский сайт Ajax Script :) Есть ли у вас другой способ общения? Потому что я не могу говорить о том, что я хочу делать здесь официально. Но – Hanselman

Смежные вопросы