feat: add automatic detection of host IP address

This commit is contained in:
Stanislav N Mikhailov
2026-07-17 19:25:13 +03:00
parent d921be7696
commit af507127bf
3 changed files with 191 additions and 3 deletions
+5 -2
View File
@@ -5,13 +5,16 @@ use std::sync::atomic::{AtomicU64, Ordering};
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use tokio::net::{TcpListener, TcpStream};
use local_ip_address::local_ip;
use std::net::{IpAddr, Ipv4Addr};
static NEXT_CONNECTION_ID: AtomicU64 = AtomicU64::new(1);
#[tokio::main]
async fn main() -> io::Result<()> {
let listener = TcpListener::bind("192.168.1.152:32768").await?;
let my_ip: IpAddr = local_ip().unwrap_or(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)));
let listener = TcpListener::bind((my_ip,32768)).await?;
println!("Сервер слушает 192.168.1.152:32768");
println!("Сервер слушает {}:32768",my_ip);
loop {
let (stream, client_addr) = listener.accept().await?;