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)

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/rmi/server/rmisocketfactory.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut