Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите придумать протокол чата (http://www.flasher.ru/forum/showthread.php?t=169342)

stantler 03.10.2011 11:17

Помогите придумать протокол чата
 
В общем уже который день ломаю голову над протоколом чата. Цепочка идет такая:
Код AS1/AS2:

сервер -> клиент -> флэш

Не могу придумать как корректно и красиво организовать общение между клиентом и флешем.
Есть textInput:
  1. В нем возможны смайлы (<img src="smile0" [params]>)
  2. Возможны ссылочные стоп-слова (<a href="asfunction...,id=data">[Name]</a>)
  3. Будут иероглифы (из-за чего желательно брать текст из textInput.text

В общем проблема именно в получении в клиент из текста вида:
Код AS1/AS2:

Text <img src="smile0" ...> text <a href...,id=data>[name]</a> text

Что-то типа:
Код AS1/AS2:

Text :smile0: text [name]id=data text


goodguy 03.10.2011 11:28

Вопрос конесно из разряда "сделайте за меня и скиньте мне код".
Но мне интересно другое. Что здесь есть клиент? Обычно флеш и выполняет роль клиента

stantler 03.10.2011 11:47

Цитата:

Сообщение от goodguy (Сообщение 1036312)
Вопрос конесно из разряда "сделайте за меня и скиньте мне код".
Но мне интересно другое. Что здесь есть клиент? Обычно флеш и выполняет роль клиента

Не, мне код как раз и не надо, сам уж справлюсь. Просто не могу придумать как и что.

Роль клиента - десктоп приложение на C++ и Scaleform. Флэш выступает в роли графики и менюшек в основном

NoCD 06.10.2011 14:37

А в чем проблема? разобрать этот текст не можете?
Тогда пишите свои команды по своим правилам и разбирайте

Вот что то типа примитива:

{[команда][отправитель][получатель](действие)}

{[smile][Васёк][all](smile0)}
{[chat][Васёк][Ира](Давай знакомиться :[smile1]:)}
{[sistems][admin][Петя](banned)}

и потом приводить к такому виду:

Reciever['command'] = "chat";
Reciever['sender'] = "Васёк";
Reciever['reciver'] = "all";
Reciever['message'][0] = "Давай знакомиться :[smile1]:"


Часовой пояс GMT +4, время: 06:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.