控制路由器自动映射端口
UPnP 需要用到 COM 接口,aardio 调用 COM 接口简单方便,几句代码解决问题。当然,即使只有几句代码,我们还是要发扬 aardio 优良的模块化支持,写一个库来做这件事,让调用代码更简洁、更舒适 ……
在新版 aardio 中我添加了一个标准库 sys.upnp.nat ,例如我们要在路由器上打开一个端口映射,这就太简单了,调用代码如下:
import sys.upnp.nat;
var natUpnp = sys.upnp.nat();
natUpnp.add(9973);
不用爬搜索引擎查文档,就是这么简单。
这个 sys.upnp.nat 的关键代码其实就一句:
com.TryCreateObject('HNetCfg.NATUPnP')
系统提供的 COM 对象 HNetCfg.NATUPnP 提供了操作端口映射所需要的所有函数,而 aardio 直接支持 COM 对象,直接就可以调用 COM 对象的函数。所以一切都很简单。
大家可以在 aardio 编辑器中右键点击 sys.upnp.nat ,然后点击「跳转到定义」 就可以查看这个库的源码了。
赞 (0)