Текстовый чат один на один с интерфейсом Flash: что нужно для поддержки бэкэнда? - PullRequest
0 голосов
/ 22 апреля 2010

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

Причина создания приложения заключается в том, что вы часто не можете выходить на улицу перед друзьями, потому что ваши самые глубокие уязвимости часто могут быть использованы против вас позже. (Как ни крути, это часть человеческой натуры. Грустно.)

Я ищу некоторое понимание того, как я должен все спроектировать. Я нашел этот аккуратный учебник, http://giantflyingsaucer.com/blog/?p=875,, который предлагает использовать python & stackless + flash. Кто-то еще предложил мне попробовать использовать p2p-сокеты, но я даже не знаю, где начать искать информацию об этом.

Есть еще предложения? Я хотел бы сделать это простым. : ^)

Ответы [ 4 ]

3 голосов
/ 23 апреля 2010

Если вы не ожидаете сверхвысокой нагрузки, это достаточно просто, поэтому не имеет значения, что вы используете на бэкэнде: просто выберите то, что вам удобно.PHP, Python, Ruby, даже сценарий bash, использующий CGI - ваш уровень владения языком, скорее всего, будет иметь большее значение, чем сам язык.

2 голосов
/ 25 апреля 2010

Я бы использовал сервер XMPP, такой как ejabberd или OpenFire для питания бэкэнда.XMPP содержит все необходимое для создания приложений чата / реального времени.Вы можете использовать библиотеку Flex / Flash Actionscript, например Actionscript 3 XIFF , для связи с сервером XMPP.

1 голос
/ 23 апреля 2010

Привет, Зак, мне пришлось создать сервер сокетов для флеш игры, которую я сделал.Я построил свой сервер на C #, но я бы использовал любой знакомый вам язык.Если вы дадите мне знать, с чем вам удобнее всего, я постараюсь помочь найти хороший учебник.

Одна вещь, на которую я потратил много часов, - заставить флеш работать на веб-сайте с сокет-сервером.В более новых версиях Flash вам необходимо отправить обратно файл политики.В моем случае это должен был быть первый кусок данных, отправляемых обратно клиенту при подключении к серверу сокетов.

Не уверен, что вам сказать о структурировании серверной части.Мне нужно знать немного больше о вашем опыте программирования.У меня был массив всех пользовательских подключений, и я размещал их в разных «комнатах», чтобы они могли играть друг с другом.Так что здесь вам могут помочь только несколько простых массивов и понимание того, как отправлять сообщения клиентам.

Если вы знакомы с C #, у меня не будет проблем с отправкой вам исходного кода для моего сокет-сервера.

1 голос
/ 22 апреля 2010

Flash непривлекателен для пользователя для пользовательского интерфейса (форм и т. Д.), И относительно легко сделать то, что вы хотите, используя HTML и Javascript на интерфейсе.

Один из возможных подходов к чтению сообщений заключается в регулярном выполнении Ajax-запроса от сервера для любых новых сообщений. Отформатируйте новое сообщение и вставьте его в DOM.

Возможно, вам придется ответить хотя бы на эти вопросы, прежде чем продолжить, но:

1) Вы воссоздаете IRQ (все видят ваши сообщения), или это случайный чат один на один, такой как chatroulette?

1a) Это способ для определенного человека поговорить с другим конкретным человеком, или это больше похоже на твиттер?

2) Каков ваш план по расширению, если эта идея будет реализована? Memcached, вероятно, должен быть последним средством («перевязка через пулевое отверстие»). Каков ваш план в конечном итоге обработки большого объема сообщений?

3) Есть ли способ игнорировать пользователей? Поговорите с определенными пользователями? Скрыть свои ранты от пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...