Struct mio::udp::UdpSocket [] [src]

pub struct UdpSocket { /* fields omitted */ }

Methods

impl UdpSocket
[src]

Creates a UDP socket from the given address.

Creates a new mio-wrapped socket from an underlying and bound std socket.

This function requires that socket has previously been bound to an address to work correctly, and returns an I/O object which can be used with mio to send/receive UDP messages.

This can be used in conjunction with net2's UdpBuilder interface to configure a socket before it's handed off to mio, such as setting options like reuse_address or binding to multiple addresses.

Returns the socket address that this socket was created from.

Creates a new independently owned handle to the underlying socket.

The returned UdpSocket is a reference to the same socket that this object references. Both handles will read and write the same port, and options set on one socket will be propagated to the other.

Sends data on the socket to the given address. On success, returns the number of bytes written.

Address type can be any implementor of ToSocketAddrs trait. See its documentation for concrete examples.

Receives data from the socket. On success, returns the number of bytes read and the address from whence the data came.

Gets the value of the SO_BROADCAST option for this socket.

For more information about this option, see set_broadcast.

Sets the value of the SO_BROADCAST option for this socket.

When enabled, this socket is allowed to send packets to a broadcast address.

Gets the value of the IP_MULTICAST_LOOP option for this socket.

For more information about this option, see set_multicast_loop_v4.

Sets the value of the IP_MULTICAST_LOOP option for this socket.

If enabled, multicast packets will be looped back to the local socket. Note that this may not have any affect on IPv6 sockets.

Gets the value of the IP_MULTICAST_TTL option for this socket.

For more information about this option, see set_multicast_ttl_v4.

Sets the value of the IP_MULTICAST_TTL option for this socket.

Indicates the time-to-live value of outgoing multicast packets for this socket. The default value is 1 which means that multicast packets don't leave the local network unless explicitly requested.

Note that this may not have any affect on IPv6 sockets.

Gets the value of the IPV6_MULTICAST_LOOP option for this socket.

For more information about this option, see set_multicast_loop_v6.

Sets the value of the IPV6_MULTICAST_LOOP option for this socket.

Controls whether this socket sees the multicast packets it sends itself. Note that this may not have any affect on IPv4 sockets.

Gets the value of the IP_TTL option for this socket.

For more information about this option, see set_ttl.

Sets the value for the IP_TTL option on this socket.

This value sets the time-to-live field that is used in every packet sent from this socket.

Executes an operation of the IP_ADD_MEMBERSHIP type.

This function specifies a new multicast group for this socket to join. The address must be a valid multicast address, and interface is the address of the local interface with which the system should join the multicast group. If it's equal to INADDR_ANY then an appropriate interface is chosen by the system.

Executes an operation of the IPV6_ADD_MEMBERSHIP type.

This function specifies a new multicast group for this socket to join. The address must be a valid multicast address, and interface is the index of the interface to join/leave (or 0 to indicate any interface).

Executes an operation of the IP_DROP_MEMBERSHIP type.

For more information about this option, see join_multicast_v4.

Executes an operation of the IPV6_DROP_MEMBERSHIP type.

For more information about this option, see join_multicast_v6.

Get the value of the SO_ERROR option on this socket.

This will retrieve the stored error in the underlying socket, clearing the field in the process. This can be useful for checking errors between calls.

Trait Implementations

impl Debug for UdpSocket
[src]

Formats the value using the given formatter.

impl Evented for UdpSocket
[src]

impl IntoRawFd for UdpSocket
[src]

Consumes this object, returning the raw underlying file descriptor. Read more

impl AsRawFd for UdpSocket
[src]

Extracts the raw file descriptor. Read more

impl FromRawFd for UdpSocket
[src]

Constructs a new instances of Self from the given raw file descriptor. Read more