UdpSocket
UdpSocket (UDP 소켓 구조체)
UDP 소켓이에요.
출처: Rust 공식 문서
본문
UdpSocket을 소켓 주소에 bind하여 만든 후, 다른 소켓 주소에 데이터를 send_to하고 recv_from으로 받을 수 있어요.
UDP는 연결 없는 프로토콜이지만, 이 구현은 데이터를 보내고 받을 주소를 설정하는 인터페이스를 제공해요. connect로 원격 주소를 설정한 후에는 send와 recv로 그 주소와 데이터를 주고받을 수 있어요.
사용자 데이터그램 프로토콜의 명세(IETF RFC 768)에 명시된 대로 UDP는 순서 없고 신뢰할 수 없는 프로토콜이에요. TCP 기본 요소는 TcpListener와 TcpStream을 참고하세요.
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(())
}