@Override
    protected Client tryAccept() throws IOException
    {
        packet.clear();
        
        InetSocketAddress address = (InetSocketAddress)channel.receive( packet );
        UdpServerClient newClient = null;
        
        if (address != null)
        {
            UdpServerClient c = clientMap.get( address );
            
            if (c == null)
            {
                c = new UdpServerClient( protocol, this, address );
                clientMap.put( address, c );
                newClient = c;
            }
            
            c.read = packet;
        }
        
        return newClient;
    }