Handle optional non-localhost endpoint in rust signaling server

This commit is contained in:
Paul-Louis Ageneau
2020-09-24 15:24:03 +02:00
parent 30dc229477
commit edd4fcfcc0
2 changed files with 4 additions and 2 deletions

View File

@ -348,7 +348,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9f8082297d534141b30c8d39e9b1773713ab50fdbe4ff30f750d063b3bfd701" checksum = "a9f8082297d534141b30c8d39e9b1773713ab50fdbe4ff30f750d063b3bfd701"
[[package]] [[package]]
name = "libdatachannel_signaling_example" name = "libdatachannel_signaling_server_example"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"futures-channel", "futures-channel",

View File

@ -92,7 +92,9 @@ async fn handle(clients: ClientsMap, stream: TcpStream) {
#[tokio::main] #[tokio::main]
async fn main() -> Result<(), std::io::Error> { async fn main() -> Result<(), std::io::Error> {
let service = env::args().nth(1).unwrap_or("8000".to_string()); let service = env::args().nth(1).unwrap_or("8000".to_string());
let endpoint = format!("127.0.0.1:{}", service); let endpoint = if service.contains(':') { service } else { format!("127.0.0.1:{}", service) };
println!("Listening on {}", endpoint);
let mut listener = TcpListener::bind(endpoint) let mut listener = TcpListener::bind(endpoint)
.await.expect("Listener binding failed"); .await.expect("Listener binding failed");