单个 lan.exe 拷到任意一台 Windows 64 位电脑,双击即运行,不写注册表、不装后台服务。
点右上角关闭只是收进系统托盘,仍在后台收消息和文件;单击或双击托盘图标即可唤回窗口。
局域网通把「发现同事 → 发消息 → 传文件」这条最常用的链路做到极简:打开即用,不需注册、不需服务器、不需任何配置。
软件启动后会在局域网内自动广播心跳,3 秒内同一网段内所有同样打开本软件的人都会自动出现在左侧列表中。 点一下名字,右侧就是聊天窗口,文字消息即时送达;把文件拖进窗口,点「发送文件」即可传输。
整个程序编译后仅约 1.2 MB,单个 exe 文件,拷贝到任意一台 Windows 电脑双击就能用,不留注册表垃圾、不装后台服务。
免安装 免配置 1.2 MB 单文件 自动发现 托盘常驻
启动即每秒广播一次心跳包,无需先点任何按钮,3 秒内自动列出局域网内所有在线用户。对方关机或退出后 4 秒内标记为「已离线」,30 秒后自动从列表移除,名单始终干净准确。
顶部的「搜寻」按钮会立刻广播一包搜寻请求,已收到的机器会马上回心跳,做到「点一下,人立刻出现」,适合刚开机急着找人的场景。
默认昵称就是本机 IP 地址,不用设置也能一眼分清谁是谁。在顶部输入框改个名字(比如「小王」),点「保存配置」即可,下一拍心跳就把新名字带出去,对方列表即时更新。昵称与配置永久保存在本机。
左侧点选联系人,右侧即为聊天面板。每条消息带完整日期时间,自己的消息与对方的消息用不同颜色区分,一眼看清对话方向。消息输入框做了加大处理,回车直接发送,Shift + 回车 换行。对方有新消息而你正在看别人时,该联系人自动累积未读提醒。
把文件直接拖进窗口,界面下方立刻出现「待发送」提示与「发送文件」按钮,点一下就开传;也可以点「取消」放弃。文件采用分块流式传输,大文件也不占用界面,传输过程实时显示进度百分比。
收到文件时,顶部会出现「接收文件」按钮并弹出接收窗口,显示文件名、发送人、大小与实时进度条。传输完成后可:「打开」直接查看、「另存为…」挑选保存位置、或「保存」一键存入提前设置好的接收目录。未设置接收目录时,「保存」按钮置灰并提示先去设置。
所有聊天文字、以及每一次文件的发送 / 接收(含成功或失败),都会自动追加写入磁盘。重启软件后,重新遇到同一个联系人,其历史记录会自动回填到聊天面板,对话不因关软件而丢失。每人的记录上限 300 条,超出自动清理最旧的,文件体积不会无限增长。
点窗口右上角关闭,程序只是隐藏到系统托盘,仍在后台接收消息与文件,不会掉线。单击或双击托盘图标即可重新唤出主窗口;要真正退出,走托盘右键菜单里的「退出」。
整体采用浅色主题,配色克制不刺眼;正文字号加大到 17,消息区、输入框、按钮均做了放大处理,在会议室大屏或长时间使用下都不易疲劳。
使用 Rust 编写,关闭一切不必要的依赖与特性,配合体积优化编译和压缩,最终单个可执行文件仅约 1.2 MB,用 U 盘随手拷走即可,绿色无残留。
| 区域 | 说明 |
|---|---|
| 第一行 · 本机信息 | 软件名、本机 IP 与实际使用的端口、昵称输入框、「搜寻」按钮;有文件进来时出现「接收文件」按钮。 |
| 第二行 · 状态与目录 | 当前在线人数、接收目录输入框、「选择目录」「保存配置」「打开目录」按钮,以及一行操作状态提示。 |
标题显示当前人数;每人一行,显示 昵称 · IP。当前选中的人高亮显示,离线的人以红色标记。没有任何人时提示「还没发现别人。确认对方也打开了本软件。」
顶部为联系人标题(在线显示其地址,离线显示红色「已离线」);中部为消息列表;下方依次是拖拽文件区、消息输入框与「发送」按钮。文件传输中的进度与结果也在此区域展示。
lan.exe 拷到两台(或多台)需要互通的电脑上,双击运行。| 项目 | 说明 |
|---|---|
| 开发语言 | Rust(edition 2024) |
| 图形界面 | egui / eframe 0.36(OpenGL 后端) |
| 目标平台 | Windows 64 位(单文件可执行程序) |
| 程序体积 | 约 1.2 MB(压缩版);约 4.1 MB(未压缩版) |
| 运行依赖 | 无。不需 .NET、不需运行时、不写注册表 |
| 发现机制 | UDP 广播心跳,1 秒一次;默认端口 45871(占用自动顺延) |
| 聊天通道 | TCP 长连接,默认端口 45872(占用自动顺延) |
| 文件通道 | 每次传输单独建立 TCP 连接,分块 128 KB 流式收发 |
| 协议格式 | 长度前缀 + JSON 头 + 原始数据体 |
| 离线判定 | 4 秒无心跳标记离线,30 秒后移出列表 |
| 界面主题 | 浅色 / 大字号 |
所有本机数据统一放在固定目录 C:\ZCWL\LAN,绿色可控、便于备份:
| 路径 | 用途 |
|---|---|
| C:\ZCWL\LAN\config.json | 昵称、接收目录、实际使用的 TCP / UDP 端口 |
| C:\ZCWL\LAN\recv\ | 文件接收过程中的临时目录 |
| C:\ZCWL\LAN\history\history.jsonl | 聊天记录 + 文件收发记录,一行一条 JSON |
记录内容:时间(精确到秒)、方向(我发的 / 收到的)、类型(文字 / 文件)、文字内容或文件名与大小、传输成功与否。
保存策略:追加写入,每人最多保留 300 条,超出自动清理最旧的记录。
C:\ZCWL\LAN\history\history.jsonl。重新打开软件、再次遇到同一位联系人时,历史记录会自动显示在该联系人的聊天面板里。lan.exe 拷到 U 盘或任意文件夹,双击即运行,是完全的绿色单文件程序。