1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?xml version="1.0" encoding="UTF-8" ?>
<messages>
<message id="introduction">
<h2><span>Клиент чата Wt</span></h2>
<p>Это клиент и сервер многопользовательского чата.</p>
<p>Для простоты примера, всё - сервер и клиенты - выполняется в одном
процессе. Тем не менее, поскольку все операции ввода/вывода в Wt
асинхронны, даже при использовании технологии "server push", которая
нуждается в открытом соединении с каждым клиентом постоянно, клиенты
не привязаны к потокам, и такое приложение способно легко обслужить
тысячи пользователей одновременно.</p>
<p>Клиент содержится в виджете (SimpleChatWidget) и может быть инстанцирован
столько раз, сколько потребуется, даже в пределах одного
приложения.<br />
Благодаря абстракции виджетов, можно прямиком включать клиент чата в Ваше
собственное приложение, компонуя его с классами клиента и сервера.</p>
</message>
<message id="details">
<p>Реализация использует инициируемые сервером обновления - особенность,
которая не во многом отличается от обычного клиент-серверного взаимодействия в
Wt, и позволяет обновлять сессию вне обычного цикла обработки событий. При
получении сообщения от того или иного пользователя, пользовательские интерфейсы
(т.е. деревья виджетов) текущей и всех остальных сессий обновляются и изменения
отсылаются ("pushed") соответствующим клиентам одновременно.</p>
</message>
</messages>
|