def on_message(self, message):
for client in ChatWebSocket.clients:
print(client)
t=json.loads(message)
client.write_message(json.dumps('Content-type:application/jsonn'))
client.write_message(json.dumps({'a':t['b']}))
print(t['b'])
的问题是客户端接受它作为一个普通的字符串,而不是一个头请帮助
来自Tornado的文档:
WebSocketHandler.write_message(message, binary=False)
将给定的消息发送到该Web套接字的客户端。
消息可以是或者一个字符串或一个字典(将被编码为json)。如果二进制参数为false,则消息将以utf8发送;在二进制模式下,任何字节字符串都是允许的。
所以你不需要转储任何东西。只要按原样发送字典,Tornado就会将其编码为JSON:False,消息将作为utf8发送;在二进制模式下,任何字节字符串都是允许的。
所以你不需要转储任何东西。把字典原样发给我,龙卷风就会
def on_message(self, message):
for client in ChatWebSocket.clients:
print(client)
t = json.loads(message)
client.write_message({'a': t['b']})
print(t['b'])