*SocketChannel implementation