first version multi thread listen, one thread send done. As  as
 test,multi-thread use one sender thread.
test close socket to be the best way to finish task