Struct rotor::mio::tcp::TcpListener
[−]
[src]
pub struct TcpListener {
// some fields omitted
}Methods
impl TcpListener
fn bind(addr: &SocketAddr) -> Result<TcpListener, Error>
Convenience method to bind a new TCP listener to the specified address to receive new connections.
This function will take the following steps:
- Create a new TCP socket.
- Set the
SO_REUSEADDRoption on the socket. - Bind the socket to the specified address.
- Call
listenon the socket to prepare it to receive new connections.
If fine-grained control over the binding and listening process for a
socket is desired then the net2::TcpBuilder methods can be used in
combination with the TcpListener::from_listener method to transfer
ownership into mio.
fn from_listener(listener: TcpListener, addr: &SocketAddr) -> Result<TcpListener, Error>
Creates a new TcpListener from an instance of a
std::net::TcpListener type.
This function will set the listener provided into nonblocking mode on
Unix, and otherwise the stream will just be wrapped up in an mio stream
ready to accept new connections and become associated with an event
loop.
The address provided must be the address that the listener is bound to.
fn accept(&self) -> Result<Option<(TcpStream, SocketAddr)>, Error>
Accepts a new TcpStream.
Returns a Ok(None) when the socket WOULDBLOCK, this means the stream
will be ready at a later point. If an accepted stream is returned, the
address of the peer is returned along with it