Jan 25

To listener for an incoming network connection you need to use a ServerSocket as shown in the following example.


// Create the listening server socket

int port = 999;
ServerSocket ssocket = new ServerSocket(port);
    
// Listen for SSL connections
// This call will block until a connection is received

Socket socket = ssocket.accept();

// Treat the connection as you would any socket

If you want to listen for multiple connections then you can call accept() inside a loop and (typically) create a new Thread to handle each connection. By passing off handling to a new thread you allow accept() to accept new connections.

while (listener) {
    Socket socket = ssocket.accept();

    // create a new thread to handle socket communication
}

written by objects \\ tags: , ,

Jan 22

To listener for SSL connections you need to use a ServerSocket using the SSLServerSocketFactory cla as shown in the following example.


// Create the listening server socket

ServerSocketFactory serverSocketFactory = 
   SSLServerSocketFactory.getDefault();
int port = 443;
ServerSocket ssocket = 
   serverSocketFactory.createServerSocket(port);
    
// Listen for SSL connections

Socket socket = ssocket.accept();

// Treat the connection as you would any socket

In addition you will also need to add the certificate (that is sent to the connecting client) to the keystore used by the application.

written by objects \\ tags: , , , ,