mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-11 18:37:13 +00:00
Starting with nightly-2023-09-10, the `[lints]` section in `Cargo.toml` files is stable. Together with workspace inheritance, this can be used to declare all lints we want to enforce in a single place. Resolves: #4484. Pull-Request: #4575.
Description
The upnp example showcases how to use the upnp network behaviour to externally open ports on the network gateway.
Usage
To run the example, follow these steps:
-
In a terminal window, run the following command:
cargo run
-
This command will start the swarm and print the
NewExternalAddr
if the gateway supportsUPnP
orGatewayNotFound
if it doesn't.
Conclusion
The upnp example demonstrates the usage of libp2p to externally open a port on the gateway if it
supports UPnP
.