Jan*_*Vos 12
你当然可以.使用SSLSocketFactory创建一个包装现有常规java.net.Socket的套接字:
SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(
socket,
socket.getInetAddress().getHostAddress(),
socket.getPort(),
true);
Run Code Online (Sandbox Code Playgroud)
@ Jan的答案很有帮助(我投了赞成票),但我不得不调整一下以使它适合我:
SSLSocket sslSocket = (SSLSocket) ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket(
socket,
socket.getInetAddress().getHostAddress(),
socket.getPort(),
true);
InputStream inputStream = sslSocket.getInputStream();
OutputStream outputStream = sslSocket.getOutputStream();
// reads from the socket
Scanner scanner = new Scanner(inputStream);
// writes to the socket
OutputStream outputStream = new BufferedOutputStream(outputStream);
Run Code Online (Sandbox Code Playgroud)
在端口587上使用Java 7和GMail(smtp.gmail.com)进行测试.
| 归档时间: |
|
| 查看次数: |
2569 次 |
| 最近记录: |