Qt QSslSocket类不能定义


放代码前先来看这个信号:

当socket状態改变后就会触发这个信息其中socketState参数为当前socket的状态。

这里要注意的是QAbstractSocket::SocketState是没有注册的元类型如果是进行队列连接(connect的第四个参数,主要茬跨线程时用在本人的其他博文有对于connect第四个参数的详细介绍)就得用Q_DECLARE_METATYPE()声明以及qRegisterMetaType进行注册(同样也有对应的博文讲解)

当有错误发送的時候,就会触发这个信号参数为这个错误的描述。

这里官方给了一个建议:当socket没有连接上的时候也会触发这个信号,但可以使用事件循环机制避免比如使用QTimer::singleShot()设置延迟时间。

这里官方给出了一个connect例子

下面来看最后一个信号:

这个信号主要是在ssl握手后才会发出的此类错誤通常为连接错误,比如不能标识对方等等

程序跑了几十秒后我把网断了,运行截图如下:

还没有回复快来抢沙发~

Qt 是一個跨平台应用程序框架。通过使用 Qt您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统而无需重复编寫源代码。

我要回帖

 

随机推荐