code: public Socket get(SocketAddress remote) {
      synchronized(multimap) {
        List<Socket> sockList = multimap.get(remote);
        if (sockList == null) {
          return null;
        }
        
        Iterator<Socket> iter = sockList.iterator();
        while (iter.hasNext()) {
          Socket candidate = iter.next();
          iter.remove();
          if (!candidate.isClosed()) {
            return candidate;
          }
        }
      }
      return null;
    }
docs: Get a cached socket to the given address
  @param remote  Remote address the socket is connected to.
  @return  A socket with unknown state, possibly closed underneath. Or null.