我使用miniupnp添加端口映射到路由器,端口映射为“租约”时间量,我现在使用10个小时随机,我的问题是:

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

类似地,在成功的端口映射之后,另一个调用是为了检索外部IP地址,我是否相信这个IP不会改变,或者我应该每隔几秒(或几分钟?)继续ping一次以验证外部IP地址是否没有改变?

===============>>#1 票数:2 已采纳

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

我希望这有帮助。

===============>>#2 票数:1

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

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

  ask by andrea translate from so

未解决问题?本站智能推荐:

1回复

iPhone UPNP端口映射

有没有人找到一种通过iOS移植内部IP的方法。 注意:尝试了Cyber​​Link,Platinum,MiniUPNP,upnpx,TCMPortMapper,但均未成功。
1回复

C#中的端口映射不起作用

我需要在用C#编写的桌面应用程序中执行端口转发 我用这个代码: 在我的linksys路由器中启用了UPnP 代码正在运行,并且没有给出任何错误或异常,但是,映射根本没有发生。 这是我如何测试它: 我有一个侦听内部端口(例如8080)的应用程序。 我手动
1回复

检查端口是否可以使用upnp映射

我在C#中有一个函数可以找到一个开放端口: 一旦打开该端口,是否可以检查该端口是否可以用UPnP映射? 因为我要尝试转发它,所以我想提前知道它是否会失败。
1回复

C#中的端口转发(与NATUPNPlib一起使用)

嗨,大家好,我使用下面的代码将9090端口转发到我的笔记本电脑 和此代码的防火墙权限 当我执行此操作时,我可以从互联网访问运行在192.168.1.104:9090上的本地网站,但是在30秒钟(直到1分钟)内,它刚刚被禁用,我必须再次运行这些代码,有人可以帮助我吗? ??
1回复

以编程方式使用upnp将端口转发条目添加到路由器中?

有人有一个简单的示例,说明如何使用c ++将带有upnp的端口转发条目添加到路由器中吗?
1回复

自动端口转发(UPnP?)C ++

免责声明 : 我在这里仔细阅读了所有类似主题,并进行了谷歌搜索。 没有回答我的问题,所以我想在这个主题中积累信息。 PS我的英语可能不太好,抱歉。 我想制作一个p2p应用程序(游戏)。 显然很多人会在一台机器上运行这个程序,这台机器是本地网络的一部分,有一个互联网接入点(路由器),如
1回复

是否可以使用UPnP和SOAP映射端口以绑定到我的http服务器正在侦听的本地端口?

说,我在192.168.0.1的路由器后面,该路由器通向192.168.1.64的外部IP(DSL调制解调器),通向一个公共Internet地址。 是否可以通过对网关的SOAP请求使用uPnP将本地的http服务器端口映射到该公共Internet地址上的任意端口? 抱歉,在这件事上我
1回复

端口转发(NAT UPNP)错误

我试图使用c#设置端口转发,但我在visual studio中不断收到此错误。 Interop type 'NATUPNPLib.UPnPNATClass' cannot be embedded. Use the applicable interface instead. 这是代码:
1回复

通过3G使用TCP聊天应用程序

大家好,我正在开发一个简单的聊天应用程序,我想在3G或移动数据上运行它。 如果我的服务器在路由器后面且侦听端口已转发到该路由器,则它可以正常工作。 但是当我在3G中运行服务器时,它不起作用。 通过浏览许多站点,我发现所有端口都被ISP阻止。 这个3G问题是否有其他替代解决方案? 提
1回复

C#和Web浏览器之间的通信(没有端口转发?)

我有一个在全世界使用的C#应用​​程序,它实际上运行一个Java进程。 我想扩展该程序,并添加一个功能,使人们可以从使用Web浏览器的任何位置读取过程输出。 (并可能发送输入) 我首先想到的是将在C#应用程序中运行的WebSocket服务器,浏览器将使用javascript连接到该服务