some socket demo just for test