【发布时间】:2019-03-12 01:42:30
【问题描述】:
我正在查看以下与不同成员进行“群聊”的代码:
# Receive message from WebSocket
def receive(self, text_data):
text_data_json = json.loads(text_data)
message = text_data_json['message']
# Send message to room group
async_to_sync(self.channel_layer.group_send)(
self.room_group_name,
{
'type': 'chat_message',
'message': 'OK'
}
)
# Receive message from room group
def chat_message(self, event):
message = event['message']
# Send message to WebSocket
self.send(text_data=json.dumps({
'message': message
}))
我的问题是这两个项目有什么作用?我看到receive(),group_send也有,那么chat_message如果receive就发,有什么用呢?
【问题讨论】:
-
看起来
chat_message是在receive 中指定的,只是要调用以执行操作的函数的名称。
标签: python-3.x websocket redis django-channels