tornado websocket module

websocket

"""
概述
HTML5 中提出的新的客户端-服务器通信协议,本身使用新的 ws://url
创建在TCP协议之上,和HTTP的唯一关系是 使用HTTP协议的101状态码
使用客户端与服务端之间的数据交互更加简单,允许服务器直接向客户端推送数据
目前大多数主流浏览器都支持websocket
"""

WebSocketHandle     # 处理通信的类

open()   # 当一个websocket链接建立后 被调用
class ChatHandler(WebSocktHandler):
	def open(self):
		self.users.append(self)
		for user in self.users:
			user.write_message(u"[%s] 登陆了"%(self.request.remote_ip))
		
		
	def on_message(message):
		for user in self.users:
			user.write_message(u"[%s] 说:%s"%(self.request.remote_ip,message))
		
	
	def close():
		self.user.remove(self):
		for uesr in self.users:
			print(user)
			user.write_message(u"[%s] 退出了"%(self.request.remote_ip))
		
on_message(message)  # 当客户端发送消息过来时调用

on_close()    # 当客户端 websocket 链接关闭后调用

write_message(message,binary = False)   # 主动向客户端发送message消息,message可以是字符串或字典

close()    # 服务器关闭websocket链接

check_orgin(orgin)   # 判断源origin  对于符合条件的请求源进行连接



Published 50 original articles · Likes3 · Visits 1797

Guess you like

Origin blog.csdn.net/weixin_43056654/article/details/104235318