当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust TcpStream.connect用法及代码示例


本文简要介绍rust语言中 std::net::TcpStream.connect 的用法。

用法

pub fn connect<A: ToSocketAddrs>(addr: A) -> Result<TcpStream>

打开到远程主机的 TCP 连接。

addr 是远程主机的地址。可以为地址提供任何实现 ToSocketAddrs 特征的东西;有关具体示例,请参阅此 trait 文档。

如果addr 产生多个地址,将尝试使用每个地址进行connect,直到连接成功。如果没有一个地址导致连接成功,则返回上次连接尝试返回的错误(最后一个地址)。

例子

打开到 127.0.0.1:8080 的 TCP 连接:

use std::net::TcpStream;

if let Ok(stream) = TcpStream::connect("127.0.0.1:8080") {
    println!("Connected to the server!");
} else {
    println!("Couldn't connect to server...");
}

打开到 127.0.0.1:8080 的 TCP 连接。如果连接失败,请打开到 127.0.0.1:8081 的 TCP 连接:

use std::net::{SocketAddr, TcpStream};

let addrs = [
    SocketAddr::from(([127, 0, 0, 1], 8080)),
    SocketAddr::from(([127, 0, 0, 1], 8081)),
];
if let Ok(stream) = TcpStream::connect(&addrs[..]) {
    println!("Connected to the server!");
} else {
    println!("Couldn't connect to server...");
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::net::TcpStream.connect。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。