use std::net::{SocketAddr, TcpStream};
fn main() {
if let Ok(_stream) = TcpStream::connect("google.com:80") {
println!("Ok");
} else {
println!("Error");
}
}Jika ingin membuka banyak port lebih baik menggunakan thread agar lebih cepat. contoh:
use std::net::TcpStream;
use std::thread;
fn main() {
let mut threads = Vec::new();
for i in 1..1025 {
let t = thread::spawn(move || {
let addr = format!("example.com:{}", i);
if let Ok(_stream) = TcpStream::connect(addr) {
println!("{} open", i);
}
});
threads.push(t);
}
for t in threads {
t.join().expect("thread failed");
}
}