Use Socket instead of ClientSocket