knock client