Итак, я только что прочитал этот пост, и он сказал, что вам нужно сделать сокет SSL следующим образом:
SocketFactory factory = SSLSocketFactory.getDefault();
Socket socket = factory.createSocket("computerName", 2282);
Так что я подумал, что это не сработает, потому что это казалось слишком легким, но на самом деле это не вызывало ошибки. Он подключился к моему серверу, который в данный момент использует обычное сокетное соединение, но никогда не показывал, что получил от него данные, просто подключился. Вот код для каждого:
Клиент
SocketFactory factory = SSLSocketFactory.getDefault();
Socket socket = factory.createSocket("computerName", 2282);
DataOutputStream outputData = new DataOutputStream(socket.getOutputStream());
outputData.writeUTF("1"));
DataInputStream inputData = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
String returnData = inputData.readUTF();
Сервер:
Socket socket = server.accept();
DataInputStream inputData = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
DataOutputStream outputData = new DataOutputStream(socket.getOutputStream());
String incomingData = inputData.readUTF();
System.out.println("Received: " + incomingData);
String[] receivedDataArray = incomingData.split("\\s+");
// "1" occurs when the client pings the server.
if (receivedDataArray[0].equals("1"))
outputData.writeUTF("1");
Есть идеи, почему он так себя ведет и как я могу это исправить?