나는 하나 개의 경로 만 열려있는 호스트로 소켓 핸드 셰이크를 수행하기 위해 노력하고 있지만 나는 다음과 같은 오류가 계속 발생호스트 이름 java.net.UnknownHostException
import java.io.*;
import javax.net.ssl.*;
public class Handshake {
public static void main(String[] args) {
String host = "example.com/tests/test1?id=abc";
int port = 443;
SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
try {
SSLSocket socket = (SSLSocket) factory.createSocket(host, port);
printSocketInfo(socket);
socket.startHandshake();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void printSocketInfo(SSLSocket socket) {
System.out.println("Socket class: " + socket.getClass());
System.out.println("Remote address = " + socket.getInetAddress().toString());
System.out.println("Remote port = " + socket.getPort());
System.out.println("Local socket address = " + socket.getLocalSocketAddress().toString());
System.out.println("Local address = " + socket.getLocalAddress().toString());
System.out.println("Local port = " + socket.getLocalPort());
System.out.println("Need client authentication = " + socket.getNeedClientAuth());
SSLSession ss = socket.getSession();
System.out.println("Cipher suite = " + ss.getCipherSuite());
System.out.println("Protocol = " + ss.getProtocol());
}
}
기존 답변이 무효화되는 방식으로 질문을 수정하지 마십시오. 후속 질문이있는 경우 ** 새로운 ** 질문을 물어보십시오. 참고로이 질문에 다시 연결하십시오. – ChrisF