- All Known Implementing Classes:
AbstractBindingHandler,NIOTransport,TCPNIOBindingHandler,TCPNIOTransport,UDPNIOBindingHandler,UDPNIOTransport
public interface SocketBinder
Common API for
Socket based Transports, which are able to bind server
Socket to specific address and listen for incoming data.- Author:
- Alexey Stashok
-
Method Summary
Modifier and TypeMethodDescriptionConnection<?>bind(int port) Binds Transport to the specific port on localhost.Connection<?>Binds Transport to the specific host and port.Connection<?>Binds Transport to the specific host and port.Connection<?>Binds Transport to the specific host, and port within aPortRange.Connection<?>Binds Transport to the specific host, and port within aPortRange.Connection<?>bind(SocketAddress socketAddress) Binds Transport to the specific SocketAddress.Connection<?>bind(SocketAddress socketAddress, int backlog) Binds Transport to the specific SocketAddress.Connection<?>Binds the Transport to the channel inherited from the entity that created this Java virtual machine.voidunbind(Connection<?> connection) Unbinds boundTransportconnection.voidUnbinds all boundTransportconnections.
-
Method Details
-
bind
Binds Transport to the specific port on localhost.- Parameters:
port- the port to bind to- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Binds Transport to the specific host and port.- Parameters:
host- the local host the server will bind toport- specific port to bind to- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Binds Transport to the specific host and port.- Parameters:
host- the local host the server will bind toport- the port to bind tobacklog- the maximum length of the queue- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Binds Transport to the specific host, and port within aPortRange.- Parameters:
host- the local host the server will bind toportRange-PortRange.backlog- the maximum length of the queue- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Connection<?> bind(String host, PortRange portRange, boolean randomStartPort, int backlog) throws IOException Binds Transport to the specific host, and port within aPortRange.- Parameters:
host- the local host the server will bind toportRange-PortRange.randomStartPort- if true, a random port in the range will be used as the initial port.backlog- the maximum length of the queue- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Binds Transport to the specific SocketAddress.- Parameters:
socketAddress- the local address the server will bind to- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bind
Binds Transport to the specific SocketAddress.- Parameters:
socketAddress- the local address the server will bind tobacklog- the maximum length of the queue- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
bindToInherited
Binds the Transport to the channel inherited from the entity that created this Java virtual machine.- Returns:
- bound
Connection - Throws:
IOException- if unable to bind i.e. if port already bound
-
unbind
Unbinds boundTransportconnection.- Parameters:
connection-Connection
-
unbindAll
void unbindAll()Unbinds all boundTransportconnections.
-