linux tcp client socket WIP