LocalServerSocket  |  API reference  |  Android Developers (original) (raw)


open class LocalServerSocket : Closeable

Non-standard class for creating an inbound UNIX-domain socket in the Linux abstract namespace.

Summary

Public constructors
LocalServerSocket(fd: FileDescriptor!) Create a LocalServerSocket from a file descriptor that's already been created and bound.
LocalServerSocket(name: String!) Creates a new server socket listening at specified name.
Public methods
open LocalSocket! accept() Accepts a new connection to the socket.
open Unit close() Closes server socket.
open FileDescriptor! getFileDescriptor() Returns file descriptor or null if not yet open/already closed
open LocalSocketAddress! getLocalSocketAddress() Obtains the socket's local address

Public constructors

LocalServerSocket

LocalServerSocket(fd: FileDescriptor!)

Create a LocalServerSocket from a file descriptor that's already been created and bound. listen() will be called immediately on it. Used for cases where file descriptors are passed in via environment variables. The passed-in FileDescriptor is not managed by this class and must be closed by the caller. Calling #close() on a socket created by this method has no effect.

Parameters
fd FileDescriptor!: bound file descriptor
Exceptions
java.io.IOException

LocalServerSocket

LocalServerSocket(name: String!)

Creates a new server socket listening at specified name. On the Android platform, the name is created in the Linux abstract namespace (instead of on the filesystem).

Parameters
name String!: address for socket
Exceptions
java.io.IOException

Public methods

accept

open fun accept(): LocalSocket!

Accepts a new connection to the socket. Blocks until a new connection arrives.

Return
LocalSocket! a socket representing the new connection.
Exceptions
java.io.IOException

close

open fun close(): Unit

Closes server socket.

Exceptions
java.lang.Exception if this resource cannot be closed
java.io.IOException

getFileDescriptor

open fun getFileDescriptor(): FileDescriptor!

Returns file descriptor or null if not yet open/already closed

Return
FileDescriptor! fd or null

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.