# rmw-upnp
upnp port map daemon
## use example
```
use rmw_upnp::daemon;
use std::process::exit;
#[async_std::main]
async fn main() {
let port = 23087;
let duration = 60;
daemon(
"rmw upnp test",
port,
duration,
&|gateway, ext_port, ip, port| {
println!(
"upnp success: ( {}:{} -> {}:{} )",
gateway, ext_port, ip, port
);
exit(0);
},
&|err| {
println!("upnp error: {}", err);
exit(0);
},
)
.await;
}
```
output as below
```
upnp error: search timed out
```
## 关于
本项目隶属于**人民网络([rmw.link](//rmw.link))** 代码计划。
