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 对于符合条件的请求源进行连接