Почему клиент не принимает мое рукопожатие ответа WebSocket? - PullRequest
1 голос
/ 14 октября 2011

Я использую Chrome 14. Это мой фрагмент кода Python-сервера:

                    global guid
                    key = hashlib.sha1(headers['Sec-WebSocket-Key']+guid).digest()
                    key.encode('iso-')
                    headers['Sec-WebSotycket-Accept'] = base64.b64encode(key)
                    print headers['Sec-WebSocket-Accept']
                    handshake = '\
    HTTP/1.1 101 Switching Protocols\r\n\
    Upgrade: %s\r\
    Connection: %s\r\
    Sec-WebSocket-Accept: %s\r\
    Sec-WebSocket-Protocol: base64\r\
     ' %(headers['Upgrade'],headers['Connection'],headers['Sec-WebSocket-Accept'])
                    try:
                        self.conn.send(handshake)
                    except Exception as e:
                        print e

Почему клиент Chrome не принимает этот сервер отправляет рукопожатие?

Request URL:ws://127.0.0.1:1234/

Request Headers

Connection:Upgrade
Host:127.0.0.1:1234
Sec-WebSocket-Key:xuV2xuiXxqL4Hwcxjg9dJA==
Sec-WebSocket-Origin:null
Sec-WebSocket-Version:8
Upgrade:websocket
(Key3):00:00:00:00:00:00:00:00

1 Ответ

0 голосов
/ 16 октября 2011

Может ли это быть строка 4 кода вашего сервера? Ваш ключ "Sec-WebSotycket-Accept" выглядит с ошибкой.

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