Struct mio::tcp::TcpStream
[−]
[src]
pub struct TcpStream { // some fields omitted }
Methods
impl TcpStream
fn connect(addr: &SocketAddr) -> Result<TcpStream>
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>
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
connect
call is issued.On Windows, the address is stored internally and the connect operation is issued when the returned
TcpStream
is registered with an event loop. Note that on Windows you mustbind
a socket before it can be connected, so if a customTcpBuilder
is used it should be bound (perhaps toINADDR_ANY
) before this method is called.
fn peer_addr(&self) -> Result<SocketAddr>
fn local_addr(&self) -> Result<SocketAddr>
fn try_clone(&self) -> Result<TcpStream>
fn shutdown(&self, how: Shutdown) -> Result<()>
fn set_nodelay(&self, nodelay: bool) -> Result<()>
fn set_keepalive(&self, seconds: Option<u32>) -> Result<()>
fn take_socket_error(&self) -> Result<()>
impl TcpStream
fn connect(addr: &SocketAddr) -> Result<TcpStream>
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>
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
connect
call is issued.On Windows, the address is stored internally and the connect operation is issued when the returned
TcpStream
is registered with an event loop. Note that on Windows you mustbind
a socket before it can be connected, so if a customTcpBuilder
is used it should be bound (perhaps toINADDR_ANY
) before this method is called.