java.rmi.server

Class RMISocketFactory

  • All Implemented Interfaces:
    RMIClientSocketFactory, RMIServerSocketFactory

    public abstract class RMISocketFactory
    extends Object
    implements RMIClientSocketFactory, RMIServerSocketFactory
    An RMISocketFactory instance is used by the RMI runtime in order to obtain client and server sockets for RMI calls. An application may use the setSocketFactory method to request that the RMI runtime use its socket factory instance instead of the default implementation.

    The default socket factory implementation used goes through a three-tiered approach to creating client sockets. First, a direct socket connection to the remote VM is attempted. If that fails (due to a firewall), the runtime uses HTTP with the explicit port number of the server. If the firewall does not allow this type of communication, then HTTP to a cgi-bin script on the server is used to POST the RMI call.

    Since:
    JDK1.1
    • Constructor Detail

      • RMISocketFactory

        public RMISocketFactory()
        Constructs an RMISocketFactory.
        Since:
        JDK1.1
    • Method Detail

      • createSocket

        public abstract Socket createSocket(String host,
                          int port)
                                     throws IOException
        Creates a client socket connected to the specified host and port.
        Specified by:
        createSocket in interface RMIClientSocketFactory
        Parameters:
        host - the host name
        port - the port number
        Returns:
        a socket connected to the specified host and port.
        Throws:
        IOException - if an I/O error occurs during socket creation
        Since:
        JDK1.1
      • createServerSocket

        public abstract ServerSocket createServerSocket(int port)
                                                 throws IOException
        Create a server socket on the specified port (port 0 indicates an anonymous port).
        Specified by:
        createServerSocket in interface RMIServerSocketFactory
        Parameters:
        port - the port number
        Returns:
        the server socket on the specified port
        Throws:
        IOException - if an I/O error occurs during server socket creation
        Since:
        JDK1.1
      • setSocketFactory

        public static void setSocketFactory(RMISocketFactory fac)
                                     throws IOException
        Set the global socket factory from which RMI gets sockets (if the remote object is not associated with a specific client and/or server socket factory). The RMI socket factory can only be set once. Note: The RMISocketFactory may only be set if the current security manager allows setting a socket factory; if disallowed, a SecurityException will be thrown.
        Parameters:
        fac - the socket factory
        Throws:
        IOException - if the RMI socket factory is already set
        SecurityException - if a security manager exists and its checkSetFactory method doesn't allow the operation.
        Since:
        JDK1.1
        See Also:
        getSocketFactory(), SecurityManager.checkSetFactory()
      • getSocketFactory

        public static RMISocketFactory getSocketFactory()
        Returns the socket factory set by the setSocketFactory method. Returns null if no socket factory has been set.
        Returns:
        the socket factory
        Since:
        JDK1.1
        See Also:
        setSocketFactory(RMISocketFactory)
      • getDefaultSocketFactory

        public static RMISocketFactory getDefaultSocketFactory()
        Returns a reference to the default socket factory used by this RMI implementation. This will be the factory used by the RMI runtime when getSocketFactory returns null.
        Returns:
        the default RMI socket factory
        Since:
        JDK1.1
      • setFailureHandler

        public static void setFailureHandler(RMIFailureHandler fh)
        Sets the failure handler to be called by the RMI runtime if server socket creation fails. By default, if no failure handler is installed and server socket creation fails, the RMI runtime does attempt to recreate the server socket.

        If there is a security manager, this method first calls the security manager's checkSetFactory method to ensure the operation is allowed. This could result in a SecurityException.

        Parameters:
        fh - the failure handler
        Throws:
        SecurityException - if a security manager exists and its checkSetFactory method doesn't allow the operation.
        Since:
        JDK1.1
        See Also:
        getFailureHandler(), RMIFailureHandler.failure(Exception)

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/rmi/server/RMISocketFactory.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut