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