split up SetClientSocket