私の主な機能はこれですされていません。錆TcpListenerは、応答外部の要求
fn main() {
let listener = TcpListener::bind("192.168.1.187:9527").unwrap();
println!("Listening for connections on port {}", 9527);
for stream in listener.incoming() {
match stream {
Ok(stream) => {
thread::spawn(move || {
let req_stream = &stream.try_clone().unwrap();
let req = request::new(req_stream);
let res = response::new(stream.try_clone().unwrap());
handle_client(req, res)
});
}
Err(e) => println!("Unable to connect: {}", e),
}
}
}
私は127.0.0.1:9527
を通じて応答を得ることができますが、私は私のオフィスで私のパブリックIPである192.168.1.187:9527
からの応答を取得することはできません、でもこれをやってサーバーがデプロイされているコンピュータで実行します。
rustはローカルホストでのみ動作しますか?外部の要求を受け入れる方法を教えてください。
接続のタイムアウトはありますか? – Prabhu
着信要求をブロックしているマシン上のファイアウォールである可能性がありますか? – Lukazoid
@PrabhuそれはERR_CONNECTION_REFUSEDと書かれています – FrontMage