Почему не получается подключиться к сокету?

server.rs:

fn main() {
    println!("{}, version {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));

    let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
    
    for stream in listener.incoming() {
        let stream = stream.unwrap();
        println!("listening... ");
        handle_connection(stream);
    }

}

fn handle_connection(mut stream: TcpStream){
    let mut buffer = [0; 512];
    stream.read(&mut buffer).unwrap();
    println!("{}", String::from_utf8_lossy(&buffer[..]));
    stream.write(b"success");   
}

client.rs:

fn main(){
    let mut stream = TcpStream::connect("127.0.0.1:8080").unwrap();
    println!("connecting...");
    stream.write(b"success").unwrap();

}

В таком виде все работает, однако когда я меняю локалхост на свой внешний ip, соединение не устанавливается.


Ответы (0 шт):