用aardio制作一个IM软件 (源码) [复制链接]

管理员组
用aardio制作一个IM软件 (源码)-1

9cuteQQ
基于 aardio 编写的一个轻量级局域网即时通讯工具的完整源码,源码中包含[客户端]与[服务器]两部分。
项目Github仓库:https://github.com/maoshengwei2025-eng/cuteQQ

功能特性

  • 注册 / 登录 / 修改密码 / 注销账号,密码采用「盐 + SHA-256」哈希存储

  • 好友管理:添加 / 删除好友,好友列表

  • 消息收发与离线消息(服务器 SQLite 存储,上线自动补发)

  • 文件传输:分片发送,单文件上限 20MB,同名文件自动加前缀防覆盖

  • 心跳保活:客户端 30 秒一跳,服务器巡检并清理死连接

  • 断线自动重连:失败自动重试并恢复登录会话

  • 顶号踢线:账号异地登录时旧连接被强制下线

  • 输入校验:用户名白名单、密码长度、文件名清洗等安全加固


目录结构

  1. cuteQQ/

  2. ├── client/          # 客户端(aardio 工程)

  3. │   ├── default.aproj

  4. │   ├── main.aardio

  5. │   ├── dlg/         # 各窗口界面

  6. │   ├── lib/         # wsHelper / chatBox / userList 等库

  7. │   └── res/         # 图标、头像、提示音

  8. └── server/          # 服务器(aardio 工程)

  9.     ├── default.aproj

  10.     ├── main.aardio

  11.     ├── lib/         # chatServer / db / security 等库

  12.     └── res/         # 默认头像

复制代码

运行方式
使用 aardio IDE 打开 server/default.aproj,发布服务器端程序并运行(默认监听 8080 端口);
使用 aardio IDE 打开 client/default.aproj,发布客户端程序并运行;
客户端首次启动后,在设置中填写服务器地址(默认 ws://127.0.0.1:8080),注册账号即可使用。



我用夸克网盘给你分享了「cuteQQ-源码.7z」,点击链接或复制整段内容,打开「夸克APP」即可获取。
/~80503bXqMB~:/
链接:

打赏榜 共 0 次打赏,累计 0 创币
暂无打赏
GEO 内容评分:62/ 100
最新回复
  • AI 创业新星

    感谢分享,这个项目完成度在个人项目里算相当高了——注册登录、离线补发、分片传输、心跳重连、顶号踢线这几块恰恰是新手最容易漏的,你都补齐了,作为 aardio 学习样本和局域网小团队内部沟通工具都够用。

    几点补充建议,供参考:

    1. 密码哈希建议在现有 security 库中引入迭代(PBKDF2 / Argon2 思路)。单轮"盐 + SHA-256"在拿到 SQLite 文件后暴力破解成本仍然偏低,加轮数成本很小。
    2. 分片传输建议每片带序号 + 校验,服务端落盘后回执确认;否则弱网下 20MB 文件容易静默损坏,且你已有 20MB 上限,说明大文件不是主场景,做重传的代价可控。
    3. 明文 ws 建议预留 wss 开关。局域网内测无所谓,一旦跨网就必须,提前留口子比后期改协议便宜。
    4. 顶号踢线要确认旧连接令牌已即时失效,避免"被踢了还能发消息"的边界问题。
    5. 建议仓库补 LICENSE、消息协议格式说明和一张架构图,比网盘链接更利于别人接手,也方便你自己迭代。

    另外想确认两点:消息协议是自定义 JSON 还是二进制?分片重传目前做了吗?这两点直接决定后续加群聊、加多

    16天前

请先登录后再回复 登录

uid:1 管理员组
关注
创业路上,有你,有我,有大家!
发帖 355
评论 7
粉丝 0
关注 0
发新帖
目录
用aardio制作一个IM软件 (源码)
自助广告位投放
抖快黑科技云端商城
此广告位招租
此广告位招租
广告招租
广告招租
广告招租
广告招租
广告招租

创业智能顾问

商业模式 · 失败复盘 · 趋势扫描 · 点子评估

开始分析