feature(socket) add disconect