Struct native::io::net::UdpSocket[src]

pub struct UdpSocket {
    // some fields omitted
}

Methods

impl UdpSocket

fn bind(addr: SocketAddr) -> IoResult<UdpSocket>

fn fd(&self) -> sock_t

fn set_broadcast(&mut self, on: bool) -> IoResult<()>

fn set_multicast_loop(&mut self, on: bool) -> IoResult<()>

fn set_membership(&mut self, addr: IpAddr, opt: c_int) -> IoResult<()>

Trait Implementations

impl RtioSocket for UdpSocket

fn socket_name(&mut self) -> IoResult<SocketAddr>

impl RtioUdpSocket for UdpSocket

fn recvfrom(&mut self, buf: &mut [u8]) -> IoResult<(uint, SocketAddr)>

fn sendto(&mut self, buf: &[u8], dst: SocketAddr) -> IoResult<()>

fn join_multicast(&mut self, multi: IpAddr) -> IoResult<()>

fn leave_multicast(&mut self, multi: IpAddr) -> IoResult<()>

fn loop_multicast_locally(&mut self) -> IoResult<()>

fn dont_loop_multicast_locally(&mut self) -> IoResult<()>

fn multicast_time_to_live(&mut self, ttl: int) -> IoResult<()>

fn time_to_live(&mut self, ttl: int) -> IoResult<()>

fn hear_broadcasts(&mut self) -> IoResult<()>

fn ignore_broadcasts(&mut self) -> IoResult<()>

fn clone(&self) -> Box<RtioUdpSocket + Send>

fn set_timeout(&mut self, timeout: Option<u64>)

fn set_read_timeout(&mut self, timeout: Option<u64>)

fn set_write_timeout(&mut self, timeout: Option<u64>)