SocketAddr

SocketAddr (인터넷 소켓 주소 열거형)

IPv4 또는 IPv6인 인터넷 소켓 주소를 나타내는 열거형이에요.

출처: Rust 공식 문서

본문

인터넷 소켓 주소는 IP 주소, 16비트 포트 번호, 그리고 아마도 버전 의존적인 추가 정보로 구성돼요. 자세한 내용은 SocketAddrV4SocketAddrV6의 문서를 참고하세요.

이식성 (Portability)

SocketAddr은 소켓 주소의 이식 가능한 표현으로 의도되었으며, 대상 운영 체제 API가 사용하는 내부 소켓 주소 타입과는 다를 가능성이 높아요. 모든 repr(Rust) 구조체처럼 정확한 레이아웃은 정의되지 않으며 빌드 간에 의존해서는 안 돼요.

pub enum SocketAddr {
    V4(SocketAddrV4),
    V6(SocketAddrV6),
}

예시

use std::net::{IpAddr, Ipv4Addr, SocketAddr};

let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);

assert_eq!("127.0.0.1:8080".parse(), Ok(socket));

더 알아보기 (Learn more)

Rust 공식 문서