package ZeroTypes.RemoteInterface;
import java.io.IOException;
import java.io.Serializable;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.rmi.server.RMISocketFactory;
public class ClientSocketFactory extends RMISocketFactory implements Serializable {
private InetAddress ipInterface = null;
public ClientSocketFactory() {
}
public ClientSocketFactory(InetAddress ipInterface) {
this.ipInterface = ipInterface;
}
public ServerSocket createServerSocket(int port) {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(port, 50, ipInterface);
} catch (Exception e) {
System.out.println(e);
}
return (serverSocket);
}
public Socket createSocket(String dummy, int port) throws IOException {
return (new Socket(ipInterface, port));
}
public boolean equals(Object that) {
return (that != null && that.getClass() == this.getClass());
}
public int hashCode() {
return this.getClass().hashCode();
}
}