在好友列表消息和用户列表消息基础上添加type字段,以区分两个消息类型,用python实现
时间: 2023-12-31 17:06:00 浏览: 41
好的,以下是一个Python示例代码,用于发送好友列表消息和用户列表消息,并在消息中添加一个"type"字段来区分两个消息类型:
```
import json
import websocket
# 发送好友列表消息
def send_friend_list():
# 构建消息数据结构
message = {
"type": "friend_list",
"user_id": "123456",
"friend_list": [
{
"friend_id": "111111",
"friend_name": "Alice"
},
{
"friend_id": "222222",
"friend_name": "Bob"
}
]
}
# 转换为JSON字符串并发送
ws.send(json.dumps(message))
# 发送用户列表消息
def send_user_list():
# 构建消息数据结构
message = {
"type": "user_list",
"user_id": "123456",
"user_list": [
{
"user_id": "111111",
"user_name": "Alice",
"status": "online"
},
{
"user_id": "222222",
"user_name": "Bob",
"status": "offline"
}
]
}
# 转换为JSON字符串并发送
ws.send(json.dumps(message))
# 连接WebSocket服务器
ws = websocket.create_connection("ws://example.com/ws")
# 发送好友列表消息和用户列表消息
send_friend_list()
send_user_list()
# 关闭WebSocket连接
ws.close()
```
在上面的代码中,我们使用了Python的websocket库来连接WebSocket服务器,并通过websocket.send()方法发送JSON格式的消息。在消息中,我们添加了一个"type"字段来区分好友列表消息和用户列表消息。