qwebsocket使⽤wss通信时的应注意的问题
qt⾥⾯的qwebsocket从5.10版本以后⽀持wss,但是需要先做ssl设置,官⽅⽂档上并没有说明这⼀点,本⼈刚开始使⽤的时候绕了很多弯路。现在将设置⽅法记录⼀下,希望可以帮助到⼤家。
下载完成安装,将ssl安装路径bin下⾯的libeay32.dll和ssleay32.dll拷贝到⾃⼰⼯程的debug⽬录下,在调⽤qwebsocket的open⽅法之前添加以下代码:
QSslConfiguration config = m_webSocket.sslConfiguration();
config.setPeerVerifyMode(QSslSocket::VerifyNone);
config.setProtocol(QSsl::TlsV1SslV3);
m_webSocket.setSslConfiguration(config);
这⼏⾏代码的意思是设置安全套接字连接模式,其实这些设置在建⽴https连接的时候也需要,因为不论wss还是https原理上都是在ws和http连接之前先⽤安全通信⽅式建⽴通道,我们在这⾥⽤的是ssl。qt⾥⾯ws和wss,http和https其实就这⼏⾏代码的差别。
websocket和socket可以参照下⾯我写的⼯程源码,⾥⾯debug下⾯已经包含ssl依赖库,不需要再下载安装ssl,开发环境是vs2013集成qt5.7。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论