Метод реализации чата на традиционной веб -странице состоит в том, чтобы достичь соответствующей информации в чате, запрашивая сервер для получения соответствующей информации в чате каждый раз. Поскольку WebSocket позволяет подключению сохранить соединение для взаимодействия данных после подключения сервера, сервер может активно отправлять соответствующие данные клиенту. Для обработки HTML5 вам нужно только обработать приемные данные в случае приема WebSocket после завершения подключения.
ФункцияПростая чата имеет следующие функции:
1) РегистрацияЗарегистрируйтесь, чтобы иметь дело с несколькими вещами, а именно после завершения регистрации, чтобы получить весь список пользователей текущего сервера, и служба отправит в настоящее время зарегистрированных пользователей другим пользователям онлайн.
2) Отправить информациюСервер отправляет в настоящее время полученное сообщение другим пользователям в Интернете
3) ВыходСервер уведомит других пользователей, которые отключили отключенные пользователи
Предварительный просмотр функции чата заключается в следующем:
C#Служба бокового кодаКод на сервере должен определить только несколько методов для нескольких функций, а именно регистрации, получения других пользователей и отправки информации. Конкретный код заключается в следующем:
/// <Summary> /// Copyright © Henryfan 2012 /// Электронная почта: [email protected] /// Homepage: http://www.ikende.com /// createTime: 2012/12/7 21:45 21:45: 25 /// </summary> Class Handler {public Long Register (String name) {tcpChannel Channel = methodContext.current.Channel; Имя); (); .clientid; Канал) result.add (пользователь) item.tag);} return Result;} public void SAID (String Content). ; ;
Только вышеуказанный простой код требуется для завершения функции сервера чата для снятия пользователя, вы можете использовать соединение для выпуска событий для обработки конкретного кода:
Защищенное переопределение voidsposed (отправитель объектов, канал insposdeventargs e) {base.ondisposed (отправитель, E); Name; this.server.getOnlines ()) {if (item! = e.channel) item.send (msg);}}}}Служба бокового кода чата завершен.
Код JavaScriptПервое, что нужно сделать для кода HTML5, - это подключение к серверу.
Function connect () {канал = new tcpchanel (); (result.status == null || = Function (evt) {$ ('#dlgconnect'). ) {var item = getUser (result.data); .id) .Remove ();} else if (result.type == 'say') {addsayitem (result.data);} else {}} (('#host'). val ());}Различные сообщения обрабатываются через количество пулов восстановления. коробка. Помощь помощи jQuery стала очень простой.
Процесс звонков по регистрации пользователя:
Var callregister = {url: 'handler.register', параметры: {name: ''}}; значение ');Получить онлайн -процесс списка пользователей:
var callist = {url: 'handler.list', параметры: {}}; (var i = 0; i <result.data.length; i ++) {var item = getUser (result.data [i]); );}Отправить процесс сообщения:
var callsay = {url: 'handler.say', параметры: {content:} function swith () {callsay.parameters.content = meditor.html (); $ ('#Content1') [0] .focus ();} СуммироватьПосле того, как код будет инкапсулирован, обработка WebSocket становится очень простой.
Выше всего содержимое этой статьи.