Skip to content

sectorrent/rlibupnp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rlibupnp

This is a Rust implementation of UPnP as a library. You can easily add this to your project.

If you want to use the Java version.

Implementation

Below are some of the commands you can use:

let upnp = UPnP::new(IpAddr::from([192, 168, 0, 129])).expect("Cannot find gateway");
println!("{}", upnp.get_external_ip().unwrap().to_string());
println!("OPEN: {:?}", upnp.open_port(4040, Tcp).unwrap());
println!("MAPPED: {:?}", upnp.is_mapped(4040, Tcp).unwrap());
println!("CLOSE: {:?}", upnp.close_port(4040, Tcp).unwrap());

//FOR UDP
println!("MAPPED: {:?}", upnp.is_mapped(4040, Udp).unwrap());

About

Rust UPnP library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages