simple tcp listener in rust