课程试听
1-1 项目介绍
- 项目效果展示
- 项目功能的详细介绍
1-2 服务器端程序设计
- 服务器功能介绍
- 通信协议介绍
- 创建config模块
- 处理服务器响应字符串的拼接(响应协议)
- 封装服务器套接字
- 创建服务器核心类与网络数据收发的回顾
- 创建SocketWapper类
- 获取多个客户端连接
- 一个客户端多次收发数据
- 多个客户端同时收发数据
- 开启子线程的另一种方式-匿名函数
- 服务器获取到数据之后的处理流程说明
- 解析客户端的信息
- 根据请求类型调用不同的方法响应
- 根据请求类型调用不同的方法-完善
- 登陆代码的说明
- 用户登陆的逻辑处理
- 准备数据库
- 数据库类的初始化
- 查询单个用户信息的逻辑分析
- 从数据库查询一个用户信息的代码实现
- 完成用户账号检查
- 清理离线用户
- 服务器转发消息给在线用户
1-3 客户端程序设计
- tkinter模块介绍
- 创建登陆窗口类
- 初始化登陆窗口属性
- 创建控件的方法简介
- 用户名和密码控件显示
- 提供重置和登陆按钮
- 重置和登陆按钮的点击响应处理
- 获取和清空文本框内容
- 关闭窗口的响应处理
- 创建ClientSocket类
- 创建协议类
- 初始化登陆窗口
- 发送登陆消息到服务器
- 开启接收消息的线程
- 解析消息内容
- 提供响应方法的注册功能
- 设置协议解析方法为静态方法
- 登陆或失败的结果判断
- 显示提示对话框
- 初始化聊天窗口
- ScrolledText使用介绍
- 添加控件到聊天窗口
- 聊天界面发送按钮和输入框处理
- 添加信息到聊天区
- 聊天窗口添加关闭窗口的响应
- 登陆成功后显示聊天窗口
- 发送消息到服务器
- 从服务器接收消息
- 程序结束时的资源释放