仿qq即时通信软件,使用python编写的计算机网络课设
详细介绍请见:
- 用账号密码登录
- 与当前在线的人聊天
客户端利用登录对话框获取账号密码,与数据文件中已注册的账号密码对比
- 如果不匹配,登录失败
- 如果匹配,登录成功,打开主界面
主页面显示当前在线的客户端,可以选择客户端进行聊天
双方发送的都是json字符串,解析出来是一个字典,不是所有的字段都被设置:
{
'type':当前消息类型(必选),
'userName':用户名,
'password':密码,
'errStr':错误字符串,
'infoStr':信息字符串,
'data':传递的数据,
'message':聊天消息
}
- 登录
login
:必须设置userName
和password
- 数据刷新
data
:必须设置data
,且为字典 - 聊天消息
msg
: 必须设置message
和userName
- 提示
info
: 必须设置infoStr
- 错误
err
:必须设置errStr
- 客户端与服务端连接
- 客户端向服务端发送账号与密码
- 服务端检查完账号信息无误之后向客户端发送确认信息与当前在线账户列表,登录成功
界面单独编写成类,在创建界面类时传入客户端的回调函数,用于按钮的绑定