from_str
parse
को नाम दिया गया था और अब एक विधि आप तारों पर कॉल कर सकते हैं है:
use std::net::SocketAddr;
fn main() {
let server_details = "127.0.0.1:80";
let server: SocketAddr = server_details.parse()
.expect("Unable to parse socket address");
println!("{:?}", server);
}
आप संकल्प DNS प्रविष्टियों करने में सक्षम होना चाहते हैं, तो आइपीवी को {4,6 } पते, आप ToSocketAddrs
उपयोग कर सकते हैं:
use std::net::{TcpStream,ToSocketAddrs};
fn main() {
let server_details = "stackoverflow.com:80";
let server: Vec<_> = server_details.to_socket_addrs()
.expect("Unable to resolve domain")
.collect();
println!("{:?}", server);
// Even easier, if you want to connect right away:
TcpStream::connect(server_details)
.expect("Unable to connect to server");
}
to_socket_addrs
एक गाना के रूप में एक iterator देता है ले DNS प्रविष्टि एकाधिक आईपी पते तक विस्तार कर सकती है! ध्यान दें कि यह कोड Playground में काम नहीं करेगा क्योंकि नेटवर्क एक्सेस अक्षम है; आपको इसे स्थानीय रूप से आजमाने की आवश्यकता होगी।
धन्यवाद! बहुत अच्छा काम करता है! – user3746744