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