亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

tornado websocket 怎么區別每個連接的用戶?

tornado websocket 怎么區別每個連接的用戶?

守候你守候我 2019-04-13 08:37:05
py:importloggingimportos.pathimportuuidimporttornado.httpserverimporttornado.ioloopimporttornado.optionsimporttornado.webimporttornado.websocketdefsend_message(message):forhandlerinChatSocketHandler.socket_handlers:try:handler.write_message(message)except:logging.error('Errorsendingmessage',exc_info=True)classMainHandler(tornado.web.RequestHandler):defget(self):self.render('index.html')classChatSocketHandler(tornado.websocket.WebSocketHandler):socket_handlers=set()num=0defopen(self):ChatSocketHandler.num=ChatSocketHandler.num+1name="name:%s"%ChatSocketHandler.numChatSocketHandler.socket_handlers.add(self)send_message('Anewuserhasenteredthechatroom.')defon_close(self):ChatSocketHandler.num=ChatSocketHandler.num-1ChatSocketHandler.socket_handlers.remove(self)send_message('Auserhasleftthechatroom.')defon_message(self,message):send_message(message)defmain():application=tornado.web.Application([('/',MainHandler),('/new-msg/socket',ChatSocketHandler)],debug=True)http_server=tornado.httpserver.HTTPServer(application)http_server.listen(8000)tornado.ioloop.IOLoop.instance().start()if__name__=='__main__':main()html:{{title}}helloworldsend$(function(){$('#do').click(function(){sendMessage()})longMesaage()})//發送信息functionsendMessage(){varurl="http://to.com/new/message"$.post(url,{con:'hello'});}//長連接,查看是否有新消息functionlongMesaage(){varurl="http://to.com/new/get"$.get(url,function(data){$('#con').append(""+data+"");longMesaage()})}這個一個簡單的demo我想改進下頁面上設置好用戶名,然后每次發言的時候帶上用戶名這個應該怎么改?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 345 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號