sendToMember(dos, msg);
sendToMember(null, dos, msg);
    private void sendToAllMembersInGroup(String groupname, byte[] msg, Address sender) {        List val;        val=(List)routingTable.get(groupname);        if(val == null || val.size() == 0) {            return;        }        synchronized(val) {            for(Iterator i=val.iterator(); i.hasNext();) {                AddressEntry ae = (AddressEntry)i.next();                if(ae.addr != null && ae.addr.equals(sender)) {                    // if(log.isTraceEnabled())                       // log.trace("dropped message to sender of multicast (" + ae.addr + ")");                    continue;                }                DataOutputStream dos = ae.output;                if (dos!=null) {                    // send only to 'connected' members                    try {                        sendToMember(dos, msg);                    }                    catch(Exception e) {                        if(log.isWarnEnabled()) log.warn("cannot send to "+ae.addr+": "+e.getMessage());                        ae.destroy(); // this closes the socket                        i.remove();                    }                }            }        }    }