python游戏后端_游戏循环的GAE python后端

在谷歌.appengine.api.background_线程在开发服务器上工作

我不知道这是否是一个合理的方法多人游戏

示例:

前端:

onMessage = function(msg){

console.log(msg.data)

}

channel = new goog.appengine.Channel('{{ token }}');

socket = channel.open();

socket.onmessage = onMessage;

在testbackend.py在

^{pr2}$

在主.py在import webapp2, jinja2, os, logging

from google.appengine.api import backends, urlfetch, users, channel

JINJA_ENVIRONMENT = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))

class IndexPage(webapp2.RequestHandler):

def get(self):

user = users.get_current_user()

if not user:

self.redirect(users.create_login_url(self.request.uri))

token = channel.create_channel(user.user_id())

template_values = {"token":token}

template = JINJA_ENVIRONMENT.get_template('templates/index.html')

self.response.write(template.render(template_values))

class TestAReq(webapp2.RequestHandler):

def post(self):

user = users.get_current_user()

url = backends.get_url("testbackend")+"/testbackend/start_thread"

result = urlfetch.fetch(url, method="POST", payload="token="+user.user_id())

self.response.write("abc")

pages = [

('/', IndexPage),

("/ajaxtest", TestAReq),

]

app = webapp2.WSGIApplication(pages, debug=True)

在应用程序yaml处理程序:handlers:

- url: /static

static_dir: static

- url: /testbackend/.*

script: testbackend.app

- url: /.*

script: main.app

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值