cs-auther — VBMAN 网络授权框架示例
收费项目:¥399 一套(源码),购买请联系
项目简介
cs-auther 是一个基于 VB6 与 VBMAN 框架 构建的 C/S(客户端/服务端)网络授权系统演示项目。它展示了一套完整的 TCP 网络通信、JSON 数据交换、用户认证、中间件拦截、公告广播及参数传输的解决方案。
该项目采用经典的路由分发模式,客户端与服务端通过自定义的 JSON 协议进行通信,具备良好的扩展性,适合作为中小型企业内部工具、授权验证系统或网络应用的基础模板。
核心特性
| 特性 | 说明 |
|---|---|
| TCP 网络通信 | 基于 VBMAN 的 cWinsock 组件实现稳定的 TCP 长连接 |
| JSON 数据协议 | 统一的数据封包格式,支持复杂对象传输 |
| 路由分发机制 | 通过 类名/方法名 动态调用业务逻辑,类似 Web 框架的路由 |
| Token 身份认证 | 登录成功后下发凭证,后续请求需携带 Token 验证 |
| 中间件拦截 | 支持中间件链式处理,可用于权限校验、日志记录等 |
| 用户在线管理 | 服务端实时追踪在线用户,支持踢人下线 |
| 公告推送系统 | 服务端可向所有在线客户端实时推送公告,离线客户端登录后自动同步 |
| 参数传输演示 | 内置 50 个多类型参数(数值、布尔、日期、字符串)的完整传输示例 |
| Access 数据库 | 服务端使用 Access 数据库存储用户数据 |
| 开机启动设置 | 客户端与服务端均支持设置 Windows 开机启动 |
| 密码修改 | 登录后可通过菜单修改密码,服务端记录完整操作日志 |
项目结构
cs-auther/
├── dist/ # 编译输出目录
│ ├── 客户端/ # Client.exe
│ └── 服务端/ # Server.exe + data.mdb
├── docs/ # 项目文档(本目录)
├── share/ # 客户端与服务端共享代码
│ ├── Common.bas # 公共模块(路由、发送、接收处理)
│ └── cMessage.cls # 消息处理类(MsgBox/Toast)
├── src-client/ # 客户端源码
│ ├── Client.vbp # 客户端工程文件
│ ├── Insts.bas # 全局实例(TcpClient, CurrentUser)
│ ├── fLogin.frm # 登录窗体
│ ├── Form1.frm # 主窗体
│ ├── fSetting.frm # 服务器配置窗体
│ ├── fChangePwd.frm # 修改密码窗体
│ ├── bUser.cls # 用户业务类
│ ├── bNotify.cls # 公告业务类
│ └── bCalc.cls # 计算参数演示类
└── src-server/ # 服务端源码
├── Server.vbp # 服务端工程文件
├── Insts.bas # 全局实例(TcpServer, Db)
├── Form1.frm # 服务端主窗体
├── fNotify.frm # 公告编辑窗体
├── bUser.cls # 用户登录验证类
├── bNotify.cls # 公告查询类
├── bCalc.cls # 计算参数处理类
├── mAuth.cls # 授权中间件
└── data.mdb # Access 用户数据库技术栈
- 开发语言: Visual Basic 6.0 (VB6)
- 基础框架: VBMAN.dll — 提供网络、JSON、数据库、UI 等通用能力
- 数据库: Microsoft Access (
.mdb) - 通信协议: TCP + 自定义 JSON 协议
- 目标平台: Windows (32位)
文档导航
| 文档 | 内容 |
|---|---|
| architecture.md | 系统架构、模块关系、运行流程 |
| protocol.md | 通信协议格式、路由规则、消息类型 |
| filetransfer.md | 文件传输系统 — 分片传输、自动归档、进度监控 |
| client.md | 客户端模块详解、窗体说明、业务类 |
| server.md | 服务端模块详解、数据库结构、中间件机制 |
| logging.md | 日志系统详解(全局日志、业务专用日志) |
| shared.md | 共享模块说明(Common、cMessage) |
| quickstart.md | 环境准备、编译运行、快速体验 |