1. 互联网网关设备(InternetGatewayDevices)
一个互联网网关设备可以连接局域网到广域网,并且可以通过UPnP协议来监控和配置局域网和广域网的接口。通常情况下这个功能是用于NAT端口映射:局域网内的客户端应用程序想要从局域网主机接收网络连接,它必须在局域网路由器上创建一个端口来做转发和映射的事情。
映射一个NAT端口
Cling支持所有必要的功能:在NAT路由器上创建一个端口映射仅需要3行代码
PortMapping desiredMapping = new PortMapping(8123,"192.168.0.123",PortMapping.Protocol.TCP,"My Port Mapping");
UpnpService upnpService = new UpnpServiceImpl(new PortMappingListener(desiredMapping));
upnpService.getControlPoint().search();
第一行是为外部和内部端口创建端口映射配置,配置内容包括内部主机IP,协议和描述。
第二行开始UPnP服务有特殊听众。这个监听器会尽快,因为它被发现在添加了WANIPConnection或WANPPPConnection服务的任何InternetGatewayDevice端口映射。你应该立即开始控制点#搜索()为网络上的所有设备,这将触发所有的NAT路由器的响应和发现,激活的端口映射。
原文地址