The type of the SocketConnection object returned from these calls depends on the type of the underlying socket that
is in use. For instance, for a TCP/IP connection it will be a TcpConnection.
Choosing what type of object to construct is done with the socket connection factory, and it is possible for 3rd parties to register custom
socket connection types for specific combination of socket family/type/protocol using
To close a SocketConnection, use close.
Closing both substreams of the IOStream separately will not close the