더북(TheBook)

코드 1-11 러스트로 작성한 TCP 서버 예제

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

fn handle_client(stream: TcpStream) {
    // 여기서 실제적인 일을 한다
}

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

    for stream in listener.incoming() {
        handle_client(stream?);
    }
    Ok(())
}

따라서 HTTP를 구현하는 것은 커뮤니티에 달려 있다. 운 좋게도 이미 많은 부분이 구현되어 있기 때문에 이 책의 뒷부분에서 웹 프레임워크를 선택할 때 해당 부분에 대해서는 걱정할 필요가 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.