wbgcoding/IP-Scanner
GitHub: wbgcoding/IP-Scanner
一款基于 WPF 的 Windows 桌面 IPv4 网络扫描器,用于发现局域网设备、解析主机信息并实时展示延迟统计与历史趋势。
Stars: 0 | Forks: 0
# IP-Scanner
Windows 桌面网络扫描器。它会 ping 一个或多个 IPv4 子网中的每一台主机,解析主机名和 MAC 地址,并在深色、以表格为中心的 UI 中显示实时延迟统计信息。使用 C# / WPF 基于 .NET 8 构建,以单个自包含 exe 文件发布。

## 功能
- 两阶段扫描:快速发现扫描,随后是可配置的每台设备分析 ping 次数 —— 设备在响应的瞬间即加入运行
- 已知设备在扫描开始时凭借其存储的主机名和 MAC 瞬间显示;运行期间实时结果会替换存储的值
- 刚刚掉线的设备会收到快速 ping 突发,因此短暂的掉线可在几秒钟内恢复;离线 IP 在运行期间会持续被重新检查
- 通过多种技术并行解析主机名/MAC(ARP、反向 DNS、mDNS、NetBIOS);第一个结果立即显示,更好的结果会将其替换
- 延迟表格包含最小值/平均值/最大值/最新值、热力图颜色、最佳/最差标记以及汇总行;可直接在表格中编辑主机名和分组颜色
- 最多十个延迟历史图表(任意设备或网络平均值)、每个网络的迷你图表,以及带有自身汇总和图表的互联网延迟面板 —— 全部带有时间标记和可配置的时间窗口
- 负载下依然流畅:logo 动画拥有自己的渲染线程,图形计算在 worker 线程上运行
- 从表格或设置中置顶 IP —— 置顶条目带有可选的名称和颜色,并会在所有位置显示
- 子网、置顶 IP 和互联网主机在设置中以彩色气泡形式管理
- 按 MAC 供应商和主机名前缀进行设备分组,突出显示网关
- 已知设备数据库 (SQLite),可在实例间合并,应用程序更新后自动升级
- TXT/CSV 报告,直接在侧边栏切换,并显示文件名和大小
- 德语/英语 UI —— 瞬间切换,无需重启;可调整文本大小
- 设置即时保存,以 .conf 文件形式持久化,您可以重定位、导出和导入
发布历史:请参阅 [CHANGELOG.md](CHANGELOG.md)。
## 构建
在 Windows 上需要 .NET 8 SDK。
```
build.bat
```
生成 `dist\IP-Scanner.exe`(自包含,无需安装 .NET)。
用于开发:
```
dotnet build IP-Scanner.slnx
dotnet test IP-Scanner.slnx
```
## 注意事项
扫描报告、设备数据库和本地配置包含有关您网络的信息。它们被写入 scans 文件夹中,并被排除在版本控制之外。
标签:ARP, Docker 部署, .NET 8, WPF, 云存储安全, 网络扫描, 网络运维, 跨平台