2015-10-06 339 views
0

我是新来的Tornado和一般的web服务。在我的应用程序中,我在服务器端使用了Qt/C++客户端和python Tornado。 Qt客户端以文本消息的形式发送命令(例如“ws://192.121.1.213:8080?function = myfunction?args = params ..”)。现在,我想使用安全的web socket wss而不是ws。服务器和客户端需要进行哪些更改?指向任何在线示例也是有帮助的。谢谢。如何在Tornado中使用安全websocket(wss)

+0

有人可以帮助我。这有点紧急。我试图在网上找到一个例子,但找不到相关示例。 – gaj

回答

3

构建您的HTTPServer时传递ssl_options说法:

ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) 
ssl_ctx.load_cert_chain(os.path.join(data_dir, "mydomain.crt"), 
         os.path.join(data_dir, "mydomain.key")) 
HTTPServer(applicaton, ssl_options=ssl_ctx) 

http://www.tornadoweb.org/en/stable/httpserver.html#http-server

+0

感谢您的回复!我在服务器端进行了更改,如示例中所示。另外,我将查询改为“wss://192.121.1.213:8080?function = myfunction?args = params ..”(wss代替ws)。但似乎这个简单的不连接到服务器。我应该如何构建查询? – gaj

+0

很难说没有更多的细节,但我的猜测是,你正在使用自签名证书,并需要在浏览器中首先接受它:http://stackoverflow.com/questions/24949576/wss-tornado-connection-问题 –

相关问题