GAE может действовать как сервер XMPP?

Я думаю о строительстве многопользовательской игры, используя GAE. Когда игрок А делает движение, я хотел бы сделать запись деталей и затем сообщить игроку Б о движении.

Я думал, что мог бы получить некоторую общедоступную библиотеку XMPP в своем клиенте и зарегистрировать присутствие моему приложению, если это возможно? Я не хотел бы вынуждать игрока подписаться к обслуживанию как разговор Google, таким образом, я произведу jid's на лету на основе id сессии.

Хотел бы получить известие от Вас!

Спасибо

21
задан kasuku 23 January 2010 в 19:35
поделиться

1 ответ

Вы не сможете сделать ваше приложение gae сервером xmpp, потому что вы не можете открыть сокеты - это ограничено api.

Однако, вам не нужно запускать сервер xmpp для достижения того, что вы хотите сделать. Вы можете использовать библиотеки XMPP, доступные в приложении api, чтобы сделать ваше приложение клиентом, с которым ваши игровые "клиенты" разговаривают, чтобы увидеть python api здесь: http://code.google.com/appengine/docs/python/xmpp/. Не все ваши игровые "клиенты" должны быть gtalk-клиентами, но они должны быть способны соединяться в gtalk, что, как я полагаю, сможет сделать большинство из них.

Здесь есть короткий пример: http://code.google.com/appengine/articles/using_xmpp.html

9
ответ дан 29 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: