我正在通过以下IP地址进行套接字通信工作,但没有我想在ssl模式下进行通信,但是如何将InetAddress serverAddr = InetAddress.getByName("192.168.1.2");
更改为SSL。如何做ssl套接字编程
public class TCPClient implements Runnable {
public void run() {
try {
InetAddress serverAddr = InetAddress.getByName("192.168.1.2");
Log.d("TCP", "C: Connecting...");
Socket socket = new Socket(serverAddr,12345);
String message = "Hello from Client android emulator";
try {
Log.d("TCP", "C: Sending: '" + message + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println(message);
Log.d("TCP", "C: Sent.");
Log.d("TCP", "C: Done.");
} catch(Exception e) {
Log.e("TCP", "S: Error", e);
} finally {
socket.close();
}
} catch (Exception e) {
Log.e("TCP", "C: Error", e);
}
}
}
HTTPS是安全的HTTPS流量。您似乎正在编写一个原始套接字服务器。把它称为SSL。 –
您*无法*'更改'InetAddress serverAddr = InetAddress.getByName(“192.168.1.2”)'到SSL.'这是一个IP地址查找。这个问题没有意义。你正在寻找的是'javax.net.ssl.SSLSocket'和朋友。 – EJP