Подтвердить что ты не робот

Может ли GAE действовать как сервер XMPP?

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

Ниже приведен короткий пример: http://code.google.com/appengine/articles/using_xmpp.html

Ответ 2

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