Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-03-01 17:47:46 ЛС | профиль | цитата
   ввиду участившихся попыток собрать с помощью HiAsm некоторые подобия чата было решено сделать базовую минимальную комплектацию для решения этой задачи.

   В аттачах к сообщению можно найти исходники чата hiasm_lh_chat.rar(только для последнего HiAsm со всеми обновлениями по SVN) и собранные версии hiasm_lh_chat_bin.rar.

Краткое описание

[img=Сервер align=left]http://dev.hiasm.com/xf/attach/files/hiasm_chat_server.png[/img] Серверная часть проекта выполнена достаточно аскетично - ввиде самодельной консоли, где выводится трейс команд, приходящих на сервер от пользователей сети. В заголовке сервера отображается информация о количестве подключенных клиентов.

Команды поддерживаемые сервером:
AUTH(NickName) - аутентификация клиента на сервере. Это команда добавляет пользователя в базу с именем NickName в группу Public, если его там не было и меняет ник на NickName, если он там уже был. После выполнения смены ника(но не при добавлении в базу) сервер посылает всем клиентам команду STATE для обновления online статуса клиента.
LIST - выдача списка контактов клиенту, приславшему эту команду.
TEXT(Text) - рассылка такста Text всем клиентам, находящимся в online
STATE(User status) - запрос на смену состояния клиента, приславшего эту команду. В ответ вервер рассылает всем команду STATE для обновления online статуса

   Замечания:
- Сервер поддерживает распределение пользователей по группам, однако в базовой версии нет инструментов для управления ими. Поэтому для создания новых групп и распределения по ним пользователей нужно самостоятельно изменять или вносить данные в базу сервера.
- Так же не допускается запуск двух клиентов с одного компьютера.
- Приватные сообщения в текущей версии не поддерживаются.
- Сервер поддерживает только три состояния пользователя: 1 - offline, 2 - online, 3 - away



[img=Клиент align=left]http://dev.hiasm.com/xf/attach/files/hiasm_chat_client.png[/img] Клиентская часть чата представляет из себя стандартное окно для отправки сообщений со списком пользователей. Отправка непосредственно сообщения осуществляется по нажатию Enter в нижнем редакторе после набора текста.

Команды поддерживаемые клиентом:
LIST (Contacts) - команда на обновление списка контактов
TEXT (Text) - команда на добавление нового текста от пользователя чата(в том числе и своего собственного)
STATE (User id, User status) - команда на изменение статуса пользователя
NICK (User id, NickName) - команда на изменение имени пользователя

   Замечания:
- клиент поддерживает три смайлика - , ;),
- статус away выставляет после 10 секунд простоя мышки
карма: 27
5
файлы: 4hiasm_lh_chat.rar [13.8KB] [194], hiasm_lh_chat_bin.rar [115.5KB] [171], hiasm_chat_client.png [13.1KB] [262], hiasm_chat_server.png [9KB] [281]
Голосовали:EcsTasY, filyaxxxcom, stas123, LainX, Konst
Ответов: 3514
Рейтинг: 184
#2: 2009-03-01 20:14:45 ЛС | профиль | цитата
Круто.

Сам с собой уже разговариваешь?
карма: 0
0
Ответов: 387
Рейтинг: 34
#3: 2009-03-02 11:53:43 ЛС | профиль | цитата
Dilma писал(а):
только для последнего HiAsm


Dilma, может сделать новую версию? т.к. изменений введено не мало, а СВНами пользуются не все...
карма: 0

0
Ответов: 13
Рейтинг: -2
#4: 2009-03-02 14:09:53 ЛС | профиль | цитата
у меня непрёт сервер
точка ыхода dosendbyl элемента нсз_ыукмук не найден
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-03-02 14:13:11 ЛС | профиль | цитата
с такой грамматикой не удивительно, что и чтение написанного хромает, см. второй абзац первого сообщения.
карма: 27
0
Ответов: 13
Рейтинг: -2
#6: 2009-03-02 14:16:39 ЛС | профиль | цитата
Dilma можешь дать сылки на обновление все ?
карма: 0

0
Ответов: 4641
Рейтинг: 334
#7: 2009-03-02 14:24:29 ЛС | профиль | цитата
stas123 писал(а):
Dilma можешь дать сылки на обновление все ?

ссылки есть где то на форуме..читай про обновления, Но если вы не продвинутый пользователь хиасма, лучьше оставить идею обновления, а дождаться выхода новой версии с обновлениями!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 13
Рейтинг: -2
#8: 2009-03-02 15:52:07 ЛС | профиль | цитата
ну а когда видит примерна она? и сколько обновлений было ?ну что бы скачать все?
------------ Дoбавленo:

и в каком раздели искать ?
------------ Дoбавленo:

я обновился и всёравно нерёт


hiMultiElementEx_CC52738.pas(201,3) Error: Identifier not found "MultiElementEx_CC63B7C"
hiMultiElementEx_CC52738.pas(230) Fatal: There were 1 errors compiling module, stopping
Error: C:HiAsmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
Сборка завершена.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2009-03-02 16:28:40 ЛС | профиль | цитата
предлагаю дождаться выхода 175 сборки
карма: 27
0
Ответов: 13
Рейтинг: -2
#10: 2009-03-02 16:46:53 ЛС | профиль | цитата
Dilma скинь в ехе server
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2009-03-02 16:50:27 ЛС | профиль | цитата
stas123, вы батенька реально издеваться изволите?
карма: 27
0
Ответов: 13
Рейтинг: -2
#12: 2009-03-02 16:58:28 ЛС | профиль | цитата
нет но хочу чат рабочий

------------ Дoбавленo:

можешь помочь
карма: 0

0
Ответов: 2125
Рейтинг: 159
#13: 2009-03-02 16:58:29 ЛС | профиль | цитата
stas123, а Вы скачивали hiasm_lh_chat_bin.rar из первого поста?
карма: 1

0
Ответов: 13
Рейтинг: -2
#14: 2009-03-02 17:04:59 ЛС | профиль | цитата
можешь помочь
карма: 0

0
Ответов: 2125
Рейтинг: 159
#15: 2009-03-02 17:07:27 ЛС | профиль | цитата
Скачать?
карма: 1

1
Голосовали:EcsTasY
Сообщение
...
Прикрепленные файлы
(файлы не залиты)