2015-10-06 340 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-問題 –

相關問題