Может ли GAE выступать в роли сервера XMPP? - PullRequest
21 голосов
/ 23 января 2010

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

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

Хотелось бы услышать от вас!

Спасибо

Ответы [ 2 ]

9 голосов
/ 24 января 2010

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

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

Вот краткий пример: http://code.google.com/appengine/articles/using_xmpp.html

3 голосов
/ 26 февраля 2011

Может быть стоит потратить 15 минут, чтобы взглянуть на Amazon Elastic Compute Cloud (EC2) Вы можете развернуть облачный сервер примерно за 2 цента в час. Вот хороший обзор http://www.youtube.com/watch?v=ZAB8wCg9MyE&feature=player_embedded

...