Struct rotor::mio::tcp::TcpStream
[−]
[src]
pub struct TcpStream {
// some fields omitted
}Methods
impl TcpStream
fn connect(addr: &SocketAddr) -> Result<TcpStream, Error>
Create a new TCP stream an issue a non-blocking connect to the specified address.
This convenience method is available and uses the system's default
options when creating a socket which is then conntected. If fine-grained
control over the creation of the socket is desired, you can use
net2::TcpBuilder to configure a socket and then pass its socket to
TcpStream::connect_stream to transfer ownership into mio and schedule
the connect operation.
fn connect_stream(stream: TcpStream, addr: &SocketAddr) -> Result<TcpStream, Error>
Creates a new TcpStream from the pending socket inside the given
std::net::TcpBuilder, connecting it to the address specified.
This constructor allows configuring the socket before it's actually
connected, and this function will transfer ownership to the returned
TcpStream if successful. An unconnected TcpStream can be created
with the net2::TcpBuilder type (and also configured via that route).
The platform specific behavior of this function looks like:
On Unix, the socket is placed into nonblocking mode and then a
connectcall is issued.On Windows, the address is stored internally and the connect operation is issued when the returned
TcpStreamis registered with an event loop. Note that on Windows you mustbinda socket before it can be connected, so if a customTcpBuilderis used it should be bound (perhaps toINADDR_ANY) before this method is called.