client socket channel factory