Проблема рукопожатия в WebSockets в Python3.1 - PullRequest
0 голосов
/ 30 сентября 2010

Я использую Python3.1, поэтому я нашел здесь фрагмент веб-сокета html5:

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

Тестирую с хромом.

После отправки пакета рукопожатия веб-клиент не получил ожидаемого ответа (websocket.onopen не запущен). Я получаю запрос клиента. Я пытался много раз. Это просто не работает.


Вот код .NET:

http://nugget.codeplex.com/

Я проверяю, все работает нормально. Так что мой хром в порядке. Я хочу знать, есть ли какой-нибудь демонстрационный код python3.x, который может мне помочь.

И моя машина: WIN7 pro X86

спасибо.

Ответы [ 2 ]

1 голос
/ 15 октября 2010

Проект noVNC (клиент HTML5 VNC) содержит Python 2.X (но его легко конвертировать в 3.X) с именем wsproxy , который является универсальный TCP-прокси. Он прозрачно поддерживает v75 и v76 (с новым рукопожатием) протокола WebSockets.

Если вы все еще работаете над этим, это может быть как минимум полезным справочным материалом.

Отказ от ответственности: я сделал noVNC и wsproxy.

0 голосов
/ 30 сентября 2010

Ох, я понял.

эта статья устарела.

и см .:

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

сумма объединенной строки. [1]

сумма объединенной строки. [1]> TheПоля Sec-WebSocket-Key1 и

Sec-WebSocket-Key2 и 8 байтов после полей являются случайными токенами, которые сервер использует для создания 16-байтового токена в конце своего рукопожатия для подтверждениячто он прочитал рукопожатие клиента.Рукопожатие создается путем объединения чисел от первого ключа и деления на количество пробелов.Затем это повторяется для второго ключа.Два результирующих числа соединяются друг с другом и с последними 8 байтами после полей.Конечный результат представляет собой сумму объединенной строки в MD5. [1] сумма объединенной строки. [1]

сумма объединенной строки. [1]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...