t sl-QtSsl 出现the remote host closed connection 问题

问题描述

QtSsl 出现the remote host closed connection 问题
刚开始学QtSsl 一直找不到什么例子 好不容易看到个 问题是 运行的时候 Client出现了the remote host closed connection的问题 代码如下:
ClientExample::ClientExample(QObject *parent):
QObject(parent)
{

}

void ClientExample::run()
{
QString hostName = ""127.0.0.1"";
quint16 port = 23333;

QByteArray cert;QSslSocket client_socket;QFile file_cert(""c:\Ssl\bin\servercert.pem"");if(file_cert.open(QIODevice::ReadOnly)){    qDebug()<<""Cert is Ok"";    cert = file_cert.readAll();    file_cert.close();}else{    qDebug()<<file_cert.errorString();}QSslCertificate ssl_cert(cert);client_socket.addCaCertificate(ssl_cert);client_socket.connectToHostEncrypted(hostName port);qDebug()<<""Client has connect the IP""<<hostName<<port;if(client_socket.waitForEncrypted(-1)){    qDebug()<<""Connected"";    client_socket.write(""Hello World!"");    if(client_socket.waitForBytesWritten(-1))        qDebug()<<""Message sent"";    else        qDebug().nospace()<<""Error: Coulen't send message (""<<qPrintable(client_socket.errorString())<<"")"";    while(!client_socket.waitForDisconnected()){        QThread::msleep(10);        qDebug()<<""Disconnected"";    }}else{    qDebug().nospace()<<""Error: Couldn't not establish encrypted connection (""<<qPrintable(client_socket.errorString())<<"")"";}this->deleteLater();QThread::currentThread()->quit();qApp->exit();

}

解决方案

你发起的连接,被server拒绝了,是否允许你连接

解决方案二:
才发现 例题的server里面 加了个 QMAKE_CXXFLAGS += -std=c++11......

时间: 2024-12-06 15:13:13

t sl-QtSsl 出现the remote host closed connection 问题的相关文章

Tomcat的SEVERE: Remote Host / SocketException: Connection reset原因分析及解决办法

昨天在测试帮助文件时发现一直打不开,好像是一直再刷新,于是就到服务器上查看Tomcat的日志,就发现了下面的信息:Apr 21, 2008 9:27:34 AM org.apache.tomcat.util.net.TcpWorkerThread runItSEVERE: Remote Host /172.16.128.248 SocketException: Connection reset并且这两条信息几乎是每个1-2秒就出现一次,很是频繁.于是就搜索了一下,就找到了下面的内容:The us

SSH登陆错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

今天遇到问题,删除文件即搞定!! ~~~~~~~~~~~~~~ SSH登陆错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!   Connection to 192.168.10.20 closed. [root@localhost ~]# ssh 192.168.10.88 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @     WARNING: REMOTE HOS

SSH报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

ssh连接的时候,报错: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone co

备忘 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 问题解决

服务器重做系统后,Mac上的Iterm SSH登录报错,信息如下: ChrisdeMacBook-Pro:~ chris$ ssh root@192.168.100.107 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

关于java.sql.SQLRecoverableException: Closed Connection异常的解决方案(转)

在项目中碰到了一个应用异常,从表象来看应用僵死.查看Weblogic状态为Running,内存无溢出,但是出现多次线程堵塞.查看Weblogic日志,发现程序出现多次Time Out. 我们知道,Weblogic会自动检测线程运行超时,当超过特点时间(默认600S),即认为此线程为堵塞线程.在日志中发现多次堵塞线程,通过查找资料,发现Weblogic在发生多次线程堵塞后,会自动把应用挂起.默认次数为15次.   是什么造成了线程堵塞呢?通过进一步分析日志,我们发现在线程堵塞之前,发生了多次jav

redis-Redis主从同步报错:Client closed connection

问题描述 Redis主从同步报错:Client closed connection Redis 2.6.17,出现过主从同步报错Client closed connection,之后Master的dump.rdb被清空.Slave内存较低只有16G,系统内存使用比较吃紧,会不会和内存不够有关系?或者是2.6.17的bug?

jdbc- java.sql.SQLException: Closed Connection

问题描述 java.sql.SQLException: Closed Connection 我应该这么做? 解决方案 这意味着在某个时候成功地建立了连接,但是当你试图在那里提交时,连接已不再打开.您所提到的参数,如连接池设置.如果是这样,他们和这个问题无关.最有可能的原因是你和数据库之间的防火墙,是在一定量的空闲时间后杀死连接的.最常见的解决方法是使连接池运行验证查询,当一个连接被检查出来时.这将立即识别并驱逐死连接,确保你能很好的连接池的. 解决方案二: 这个是连接被异常关闭了,如果经常出现,

在使用JSSE的时候应注意的问题

在用SSL立连接,但总是提示握手失败,对方关闭连接.avax.net.ssl.SSLHandshakeException: Remote host closed connection during handshakeat com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(

ios-急求解决 IOS推送 javapns2.2

问题描述 急求解决 IOS推送 javapns2.2 javapns2.2 还能使用吗? 为什么我一直报错? 错误信息为: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 解决方案 确保你连的主机22端口可访问