public void testBasic() throws IOException, InterruptedException {
        client.registerForReads((DatagramListener)clientHandler);
        server.registerForReads((DatagramListener)svrHandler);
        
        InetSocketAddress anyPort = new InetSocketAddress(0);
        client.bind(anyPort);
        client2.bind(anyPort);
        server.bind(anyPort);
        
        InetSocketAddress clientAddr = client.getLocalAddress();
        InetSocketAddress client2Addr = client2.getLocalAddress();        
        InetSocketAddress svrAddr = server.getLocalAddress();
        
        log.info("client="+clientAddr);
        log.info("client2="+client2Addr);
        log.info("server="+svrAddr);
        
        InetAddress localHost = InetAddress.getLocalHost();
        InetSocketAddress serverAddr = new InetSocketAddress(localHost, svrAddr.getPort());
        
        String payload = "payload";
        ByteBuffer b = ByteBuffer.allocate(100);
        HELPER.putString(b, payload);
        HELPER.doneFillingBuffer(b);
        client.oldWrite(serverAddr, b);
        
        verifyPacket(clientAddr, localHost, payload);
          
        b.rewind();
        client2.oldWrite(serverAddr, b);
        
        verifyPacket(client2Addr, localHost, payload);
    }