Package org.jgroups.util
Interface SocketFactory
- All Known Implementing Classes:
DefaultSocketFactory
public interface SocketFactory
Factory to create various types of sockets. For socket creation, a service name can be passed as argument:
an implementation could look up a service description (e.g. port) and create the socket, ignoring the passed port and
possibly also the bind address.
Ephemeral ports can be created by passing 0 as port, or (if the port is ignored), an implementation could pass in
a special service name (e.g. "EPHEMERAL"), this is implementation dependent.
The socket creation methods have the same parameter lists as the socket constructors, e.g.
}.
createServerSocket(String, int, int) is the same as
invalid @link
{@link java.net.ServerSocket(int,int)
- Author:
- Bela Ban
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose(DatagramSocket sock) voidclose(ServerSocket sock) voidcreateDatagramSocket(String service_name) createDatagramSocket(String service_name, int port) createDatagramSocket(String service_name, int port, InetAddress laddr) createDatagramSocket(String service_name, SocketAddress bindaddr) createMulticastSocket(String service_name) createMulticastSocket(String service_name, int port) createMulticastSocket(String service_name, SocketAddress bindaddr) createServerSocket(String service_name) createServerSocket(String service_name, int port) createServerSocket(String service_name, int port, int backlog) createServerSocket(String service_name, int port, int backlog, InetAddress bindAddr) createSocket(String service_name) createSocket(String service_name, String host, int port) createSocket(String service_name, String host, int port, InetAddress localAddr, int localPort) createSocket(String service_name, InetAddress address, int port) createSocket(String service_name, InetAddress address, int port, InetAddress localAddr, int localPort) Returns all open sockets.
-
Method Details
-
createSocket
- Throws:
IOException
-
createSocket
- Throws:
IOException
-
createSocket
- Throws:
IOException
-
createSocket
Socket createSocket(String service_name, String host, int port, InetAddress localAddr, int localPort) throws IOException - Throws:
IOException
-
createSocket
Socket createSocket(String service_name, InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException - Throws:
IOException
-
createServerSocket
- Throws:
IOException
-
createServerSocket
- Throws:
IOException
-
createServerSocket
- Throws:
IOException
-
createServerSocket
ServerSocket createServerSocket(String service_name, int port, int backlog, InetAddress bindAddr) throws IOException - Throws:
IOException
-
createDatagramSocket
- Throws:
SocketException
-
createDatagramSocket
DatagramSocket createDatagramSocket(String service_name, SocketAddress bindaddr) throws SocketException - Throws:
SocketException
-
createDatagramSocket
- Throws:
SocketException
-
createDatagramSocket
DatagramSocket createDatagramSocket(String service_name, int port, InetAddress laddr) throws SocketException - Throws:
SocketException
-
createMulticastSocket
- Throws:
IOException
-
createMulticastSocket
- Throws:
IOException
-
createMulticastSocket
MulticastSocket createMulticastSocket(String service_name, SocketAddress bindaddr) throws IOException - Throws:
IOException
-
close
- Throws:
IOException
-
close
- Throws:
IOException
-
close
-
getSockets
Returns all open sockets. This method can be used to list or close all open sockets.- Returns:
- A map of open sockets; keys are Sockets, ServerSockets, DatagramSockets or MulticastSockets, values are the service names.
-