import java.net.*; import java.io.*; import javax.net.ssl.*; public class server extends Thread{ private SSLSocket sock; public server(SSLSocket sock) { this.sock = sock; } public static void main (String args[]) { try { SSLServerSocketFactory foo = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault(); SSLServerSocket socket = (SSLServerSocket)foo.createServerSocket(4000); //String[] f = socket.getEnabledCipherSuites(); //for (int i = 0; i < f.length; i++) { //System.err.println(f[i]); //} socket.setEnabledCipherSuites(socket.getSupportedCipherSuites()); while (true) { SSLSocket bar = (SSLSocket)(socket.accept()); (new server(bar)).start(); } } catch (Exception e) { System.err.println(e); } } public void run() { try { BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println("Read: " + line); } } catch (Exception e) { System.err.println(e); } } }