aardio 开发的IM软件 源码发布

2026-10-19 0 905

文章摘要

该文章介绍了一个基于 aardio 编写的轻量级局域网即时通讯工具 cuteQQ 的完整源码,包含客户端与服务器两部分。项目支持注册登录、好友管理、消息收发与离线消息补发、分片文件传输(上限20MB)、心跳保活、断线重连、顶号踢线及输入校验等安全功能。服务器使用 SQLite 存储离线消息,密码采用盐+SHA-256 哈希存储。文章还说明了目录结构及运行方式,需通过 aardio IDE 分别发布并运行服务器端(默认监听8080端口)和客户端,配置服务器地址后即可注册使用。

9cuteQQ

基于 aardio 编写的一个轻量级局域网即时通讯工具的完整源码,源码中包含[客户端]与[服务器]两部分。

项目Github仓库:

功能特性

注册 / 登录 / 修改密码 / 注销账号,密码采用「盐 + SHA-256」哈希存储好友管理:添加 / 删除好友,好友列表消息收发与离线消息(服务器 SQLite 存储,上线自动补发)文件传输:分片发送,单文件上限 20MB,同名文件自动加前缀防覆盖心跳保活:客户端 30 秒一跳,服务器巡检并清理死连接断线自动重连:失败自动重试并恢复登录会话顶号踢线:账号异地登录时旧连接被强制下线输入校验:用户名白名单、密码长度、文件名清洗等安全加固

目录结构

hljs.initHighlightingOnLoad();

.hljs {margin: 10px 0px;}.hljs ol,.hljs li{list-style: decimal;}.code_ol_M54 li {margin-left: 2em;padding-left: 5px;border-left: 1px solid #CDCDCD !important;}cuteQQ/

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

│   ├── default.aproj

│   ├── main.aardio

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

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

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

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

├── default.aproj

├── main.aardio

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

└── res/         # 默认头像复制代码

var clipboard = new ClipboardJS(‘.study_codehighlight_btn’);

clipboard.on(‘success’, function(e) {

showPrompt(null, null, ‘代码已复制到剪贴板’, 1500);

//alert(‘代码已复制到剪贴板’);

});

clipboard.on(‘error’, function(e) {

setCopy(e.text, ‘代码已复制到剪贴板’);

//console.log(e);

});

运行方式

使用 aardio IDE 打开 server/default.aproj,发布服务器端程序并运行(默认监听 8080 端口);

使用 aardio IDE 打开 client/default.aproj,发布客户端程序并运行;

客户端首次启动后,在设置中填写服务器地址(默认 ws://127.0.0.1:8080),注册账号即可使用。

aardio 开发的IM软件 源码发布

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本站所有资源来源于网络,仅限用于学习研究;无任何技术支持!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除内容。如果您喜欢,请支持正版。如有侵权请邮件与我们联系处理。

常见问题
  • 网盘有时候会因为名字 关键词导致失效 大家可以给管理员提供失效信息,我们会给大家适当积分进行奖励 我们会第一时间进行补充修正 感谢大家的配合 让我们共同努力 打造良好的资源分享平台
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务