'Connect to the server, which is often a third-party process.
Tries to reconnect if it fails because we have no way of determining
exactly when the port becomes available for listening -- we can only
know when the process starts.'

def _connect(self):

    cc = protocol.ClientCreator(reactor, ConchTestForwardingPort, self, self.data)
    d = cc.connectTCP('127.0.0.1', self.port)
    d.addErrback(self._ebConnect)
    return d
