由于socket为多线程，为了线程安全，返回的时候通过handler传值