1

我正在使用 miniupnp 将端口映射添加到路由器,该端口被映射为“租用”时间,我目前正在使用随机 10 小时,我的问题是:

在端口成功映射后,我应该定期 ping 路由器以检查端口是否仍然被映射(例如每分钟或更短时间)还是我相信路由器在整个租约期间保持端口映射,并且仅在租约到期前几分钟检查续订吗?

同样,在成功进行端口映射后,再次调用以检索外部 IP 地址,我是否相信此 IP 不会更改,还是应该每隔几秒(或几分钟?)持续 ping 一次以验证外部 IP 地址没有更改?

4

2 回答 2

2

您可以订阅 WAN***Connection(PPP 或 IP)的 UPnP 事件并捕获事件“PortMappingNumberOfEntries”。

我希望这有帮助。

于 2012-05-23T13:44:18.053 回答
1

不幸的是,如果 IP 更改或映射不再有效,您不能依靠家庭路由器正确触发正确的事件。

我建议定期(每隔几分钟)调用 GetSpecificPortMappingEntry() 和/或 GetExternalIPAddress()

于 2014-12-01T11:17:54.750 回答