* @throws InterruptedException
     */
    private InetSocketAddress runBasic() throws IOException, InterruptedException
    {
        InetAddress localhost = InetAddress.getLocalHost();
        client.bind(new InetSocketAddress(localhost, 0));
        server.bind(new InetSocketAddress(localhost, 0));
        
        InetSocketAddress clientAddr = client.getLocalAddress();
        InetSocketAddress svrAddr = server.getLocalAddress();
        
        assertTrue(clientAddr.getPort() > 0);
        assertTrue(svrAddr.getPort() > 0);        
        
        client.oldConnect(svrAddr);
        server.oldConnect(clientAddr);
        
        client.registerForReads((DataListener)clientHandler);
        server.registerForReads((DataListener)svrHandler);

        sendReceivePacket();
        
        return svrAddr;
    }