我正在使用miniupnp将端口映射添加到路由器,该端口映射了一段“租约”时间,目前我使用的是随机的10小时,我的问题是:
成功映射端口后,我应该定期ping路由器以检查端口是否仍被映射(例如,每分钟或更短时间),还是信任路由器在整个租约期间保持端口映射,并仅在租约到期前几分钟检查以续订端口?
同样,在端口映射成功后,进行另一个调用以检索外部IP地址,我是相信此IP不会更改,还是应该保持每隔几秒钟(或几分钟)执行一次pinging操作?验证外部IP地址是否未更改?
发布于 2012-05-23 21:44:18
您可以订阅广域网*连接(PPP或IP)的UPnP事件,并捕获事件PortMappingNumberOfEntries。
我希望这能帮到你。
发布于 2014-12-01 19:17:55
不幸的是,您不能依赖家庭路由器来正确地触发正确的事件,以防IP更改或映射不再良好。
我建议定期(每隔几分钟)调用GetSpecificPortMappingEntry()和/或GetExternalIPAddress()
https://stackoverflow.com/questions/8474842
复制相似问题