【发布时间】:2019-05-15 16:12:32
【问题描述】:
我使用Socket.sendUrgentData() 来保持连接。但为了安全起见,现在我尝试将其更改为 SSLSocket。 SSLSocket 不继承此方法,但有异常:
SSLSocket not supproted this method.
有没有比实现我们的own sendUrgentData()更好的方法,也就是实现发送心连接的方法。
我的代码是这样的:
public void checkConnection(SSLSocket sslSocket) {
if(sslSocket == null){
return;
}
try{
//socket.sendUrgentData(0xFF);
sslSocket.getOutputStream.write(0xFF);
} catch (IOException e){
e.printStackTrace();
return;
}
}
public SSLSocket init(){
/**
* ip,port,KeyManagerFactory, TrustManagerFactory
*/
return (SSLSocket)context.getSocketFactory().createSocket(host, port);
}
或者关于优化sslSocket.getOutputStream.write(0xFF)的一些建议?谢谢。
【问题讨论】:
-
你是如何创建
sslSocket的? -
@Spara 由 CA、客户端、服务器密钥库。我在我的问题中添加了方法。