LanTalk——新时代内网聊天室系统

· · 科技·工程

更好的阅读方式。

该项目已在 GitHub 上开源发布。
源代码:https://github.com/ChasonWang2012/LanTalk/ 。

写本项目时借助 DeepSeek 完成(作者是个蒟蒻,正好学习一下全栈开发流程),且本文在写作完成后使用 DeepSeek 进行了润色。

效果

服务端:

客户端:

管理端:

前言

虽然之前有挺多人发布过内网聊天系统,但是我们学校的电脑用不了,所以就有了这一款系统。

如果您觉得 LanTalk 好用,请点个 star。如果您在使用 LanTalk 时遇到 bug,请在本文章下提出,最好去 GitHub 上提 Issue,以方便流程化处理。如果您想给 LanTalk 添砖加瓦,请提交 PR,感谢您的支持。

LanTalk 能干什么

你有没有机房断网的不快经历?想和同学交流学术内容怎么办?同一个学校里天涯海角的多个人怎么相连?LanTalk 可以帮助你。

如果你有服务器,那么可以直接在服务器上挂着 LanTalk 的进程,真正实现聊天室的功能。

LanTalk 较于其它软件的优点

LanTalk 的优点有

  1. 轻量级,它真的很轻。
  2. 使用 IP 地址链接,无需登录,不用加好友。
  3. 在同一局域网就能使用。
  4. 持续维护,使用现代 Web 技术栈开发,可以直接获取最新代码。
  5. 兼容性强,只要不是史前系统都能运行。
  6. 跨平台支持,提供跨平台 Node.js 版本。
  7. 随关随开,使用方便。
  8. 支持禁言 IP 功能。
  9. 管理员可以发送广播。

LanTalk 的使用方法

使用 Node.js 运行源代码。

有详细的 README 文件,不过我还是手把手教大家如何使用 LanTalk。下载后,你会发现 LanTalk 包含服务器端、客户端和管理端。

首先聊天室中必须有一台电脑作为服务器(下面简称服务端),所有参加聊天的人称为客户端。

服务端的操作
安装 Node.js 后先 npm install 安装依赖,然后运行 node server.js

如果出现这样,就代表运行成功了:

服务端程序会自动显示本机的 IP 地址,请将这个 IP 地址分享给聊天室中的其他人。

客户端操作
打开 client 文件夹中的 index.html 文件,在服务器地址输入框中输入服务端分享的 IP 地址,在用户名输入框中输入你想要的昵称,点击加入聊天按钮。

管理功能
如果需要管理聊天室,可以打开 admin 文件夹中的 admin.html 文件,可以查看在线用户、禁言违规用户、发送系统广播等。

总结

LanTalk 是一个专为内网环境设计的轻量级聊天室系统,适合机房、实验室、办公室等场景使用。点个赞给个 star 吧,没错,我也是来骗 star 的