當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust TcpListener用法及代碼示例


本文簡要介紹rust語言中 Struct std::net::TcpListener 的用法。

用法

pub struct TcpListener(_);

一個 TCP 套接字服務器,監聽連接。

在通過 bind 創建 TcpListener 到套接字地址後,它會偵聽傳入的 TCP 連接。這些可以通過調用 accept 或迭代 incoming 返回的 Incoming 迭代器來接受。

當值被刪除時,套接字將被關閉。

傳輸控製協議在 IETF RFC 793 中指定。

例子

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

fn handle_client(stream: TcpStream) {
    // ...
}

fn main() -> std::io::Result<()> {
    let listener = TcpListener::bind("127.0.0.1:80")?;

    // accept connections and process them serially
    for stream in listener.incoming() {
        handle_client(stream?);
    }
    Ok(())
}

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Struct std::net::TcpListener。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。