public SimpleRawTcpClient(String hostname, int port, boolean useSsl, int bufferSize) throws IOException { addr = InetAddress.getByName(hostname); responseBuffer = new byte[bufferSize]; if (useSsl) { SSLSocketFactory f = (SSLSocketFactory) SSLSocketFactory.getDefault(); conn = f.createSocket(addr, port); SSLSocket c = (SSLSocket) conn; printSocketInfo(c); c.startHandshake(); SSLSession session = c.getSession(); SessionInfo.logSessionInfo(session, "Server"); } else { conn = new Socket(addr, port); } }