Keine Cache-Version

Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.
java.nio.channels

Class ServerSocketChannel

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Channel, InterruptibleChannel, NetworkChannel

    public abstract class ServerSocketChannel
    extends AbstractSelectableChannel
    implements NetworkChannel
    A selectable channel for stream-oriented listening sockets.

    A server-socket channel is created by invoking the open method of this class. It is not possible to create a channel for an arbitrary, pre-existing ServerSocket. A newly-created server-socket channel is open but not yet bound. An attempt to invoke the accept method of an unbound server-socket channel will cause a NotYetBoundException to be thrown. A server-socket channel can be bound by invoking one of the bind methods defined by this class.

    Socket options are configured using the setOption method. Server-socket channels support the following options:

    Option Name Description
    SO_RCVBUF The size of the socket receive buffer
    SO_REUSEADDR Re-use address

    Erste Seite von API Java Inhaltsverzeichnis Haut

    Additional (implementation specific) options may also be supported.

    Server-socket channels are safe for use by multiple concurrent threads.

    Since:
    1.4
    • Constructor Detail
      • ServerSocketChannel
        protected ServerSocketChannel(SelectorProvider provider)
        Initializes a new instance of this class.
    • Method Detail
      • open
        public static ServerSocketChannel open()
                                        throws IOException
        Opens a server-socket channel.

        The new channel is created by invoking the openServerSocketChannel method of the system-wide default SelectorProvider object.

        The new channel's socket is initially unbound; it must be bound to a specific address via one of its socket's bind methods before connections can be accepted.

        Returns:
        A new socket channel
        Throws:
        IOException - If an I/O error occurs
      • validOps
        public final int validOps()
        Returns an operation set identifying this channel's supported operations.

        Server-socket channels only support the accepting of new connections, so this method returns SelectionKey.OP_ACCEPT.

        Specified by:
        validOps in class SelectableChannel
        Returns:
        The valid-operation set
      • bind
        public abstract ServerSocketChannel bind(SocketAddress local,
                               int backlog)
                                          throws IOException
        Binds the channel's socket to a local address and configures the socket to listen for connections.

        This method is used to establish an association between the socket and a local address. Once an association is established then the socket remains bound until the channel is closed.

        The backlog parameter is the maximum number of pending connections on the socket. Its exact semantics are implementation specific. In particular, an implementation may impose a maximum length or may choose to ignore the parameter altogther. If the backlog parameter has the value 0, or a negative value, then an implementation specific default is used.

        Parameters:
        local - The address to bind the socket, or null to bind to an automatically assigned socket address
        backlog - The maximum number of pending connections
        Returns:
        This channel
        Throws:
        AlreadyBoundException - If the socket is already bound
        UnsupportedAddressTypeException - If the type of the given address is not supported
        ClosedChannelException - If this channel is closed
        IOException - If some other I/O error occurs
        SecurityException - If a security manager has been installed and its checkListen method denies the operation
        Since:
        1.7
      • socket
        public abstract ServerSocket socket()
        Retrieves a server socket associated with this channel.

        The returned object will not declare any public methods that are not declared in the ServerSocket class.

        Returns:
        A server socket associated with this channel
      • accept
        public abstract SocketChannel accept()
                                      throws IOException
        Accepts a connection made to this channel's socket.

        If this channel is in non-blocking mode then this method will immediately return null if there are no pending connections. Otherwise it will block indefinitely until a new connection is available or an I/O error occurs.

        The socket channel returned by this method, if any, will be in blocking mode regardless of the blocking mode of this channel.

        This method performs exactly the same security checks as the accept method of the ServerSocket class. That is, if a security manager has been installed then for each new connection this method verifies that the address and port number of the connection's remote endpoint are permitted by the security manager's checkAccept method.

        Returns:
        The socket channel for the new connection, or null if this channel is in non-blocking mode and no connection is available to be accepted
        Throws:
        ClosedChannelException - If this channel is closed
        AsynchronousCloseException - If another thread closes this channel while the accept operation is in progress
        ClosedByInterruptException - If another thread interrupts the current thread while the accept operation is in progress, thereby closing the channel and setting the current thread's interrupt status
        NotYetBoundException - If this channel's socket has not yet been bound
        SecurityException - If a security manager has been installed and it does not permit access to the remote endpoint of the new connection
        IOException - If some other I/O error occurs

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/nio/channels/ServerSocketChannel.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