Hasty Briefsbeta

双语

QtNat – Open you port with Qt UPnP

4 months ago
  • #Qt
  • #UPnP
  • #C++
  • QtNat 是一个基于 Qt 6 构建的轻量级 C++ 库,用于通过 UPnP 协议简化 NAT 端口映射。
  • 它能自动与兼容路由器通信以创建端口转发规则,适用于点对点应用、多人游戏和远程访问工具。
  • 提供简化的 API 用于设备发现和端口映射,并已在本地设备上通过测试。
  • 典型用法包括创建 UpnpNat 对象、连接状态变更信号,以及处理 NAT_FOUND(发现设备)、NAT_READY(就绪)、NAT_ADD(添加规则)、NAT_ERROR(错误)等状态。
  • 技术实现细节包括:发送 M-SEARCH 请求进行设备发现,请求并解析路由器的描述文件,以及通过 SOAP 协议发送端口映射请求。
  • 鼓励开发者在不同设备上测试,欢迎通过 GitHub 提交反馈意见。