UdpSocket

UdpSocket (UDP 소켓 구조체)

UDP 소켓이에요.

출처: Rust 공식 문서

본문

UdpSocket을 소켓 주소에 bind하여 만든 후, 다른 소켓 주소에 데이터를 send_to하고 recv_from으로 받을 수 있어요.

UDP는 연결 없는 프로토콜이지만, 이 구현은 데이터를 보내고 받을 주소를 설정하는 인터페이스를 제공해요. connect로 원격 주소를 설정한 후에는 sendrecv로 그 주소와 데이터를 주고받을 수 있어요.

사용자 데이터그램 프로토콜의 명세(IETF RFC 768)에 명시된 대로 UDP는 순서 없고 신뢰할 수 없는 프로토콜이에요. TCP 기본 요소는 TcpListenerTcpStream을 참고하세요.

pub struct UdpSocket(/* private fields */);

예시

use std::net::UdpSocket;

fn main() -> std::io::Result<()> {
    let socket = UdpSocket::bind("127.0.0.1:8080")?;
    socket.connect("127.0.0.1:8081")?;
    socket.send(&[0; 10])?;
    Ok(())
}

더 알아보기 (Learn more)

Rust 공식 문서