package org.vafer.jmx2snmp.jmx; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.rmi.server.RMIServerSocketFactory; import javax.net.ServerSocketFactory; public final class RMIServerSocketFactoryImpl implements RMIServerSocketFactory { private final InetAddress localAddress; public RMIServerSocketFactoryImpl( final InetAddress pAddress ) { localAddress = pAddress; } public ServerSocket createServerSocket(final int pPort) throws IOException { // Socket created on localAddress on pPort return ServerSocketFactory.getDefault().createServerSocket(pPort, 0, localAddress); } public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } return obj.getClass().equals(getClass()); } public int hashCode() { return RMIServerSocketFactoryImpl.class.hashCode(); } }