Python3.1中的WebSockets握手问题

时间:2010-09-30 07:09:58

标签: html5 websocket

我正在使用python3.1,所以我在这里找到了一个html5 websocket片段:

http://www.nublue.co.uk/blog/threaded-python-websocket-server-and-javascript-client/

我用chrome测试。

发送握手数据包后,Web客户端没有按预期响应(websocket.onopen未被触发)。我确实收到了客户端的请求。 .i尝试了很多次。它只是不起作用。


这是一个.NET代码:

http://nugget.codeplex.com/

我测试它,它工作正常。所以我的铬是好的。 我想知道有没有python3.x演示代码可以给我一个帮助。

我的机器: WIN7 pro X86

感谢。

2 个答案:

答案 0 :(得分:1)

noVNC项目(HTML5 VNC客户端)包含一个名为wsproxy的python 2.X(但应该很容易转换为3.X)实用程序,它是一个通用TCP代理的WebSockets。它透明地支持WebSockets协议的v75和v76(具有新握手)。

如果你还在努力,那至少可能是一个有用的参考。

免责声明:我制作了noVNC和wsproxy。

答案 1 :(得分:0)

哦,我明白了。

那篇文章已经过时了。

并看到:

http://en.wikipedia.org/wiki/Web_Sockets

串联字符串的总和。[1]

连接字符串的总和。[1]> Sec-WebSocket-Key1和

  

Sec-WebSocket-Key2字段和8   字段随机后的字节数   服务器使用的令牌   最后构造一个16字节的标记   它的握手证明它有   读客户的握手。该   握手是由   连接数字   第一个键,除以数字   空间。然后重复这一过程   第二个关键。由此产生的两个   数字与每个数字连接在一起   其他,以及后面的最后8个字节   田野。最终结果是MD5   连接字符串的总和。[1]连接字符串的总和。[1]

串联字符串的总和。[1]