add handle_pingpong and recv_pingpong