Python HyBi10 сервер веб-сокетов - PullRequest
       13

Python HyBi10 сервер веб-сокетов

0 голосов
/ 17 сентября 2011

Последние 2 часа я боролся с новой версией Websocket.Мне удалось получить рукопожатие и получить эти новые кадры , но у меня возникли проблемы отправка их сейчас.

Я кодирую свой текст следующим образом:

def encode_hybi(buf, opcode, base64=False):
    """ Encode a HyBi style WebSocket frame.
    Optional opcode:
    0x0 - continuation
    0x1 - text frame (base64 encode buf)
    0x2 - binary frame (use raw buf)
    0x8 - connection close
    0x9 - ping
    0xA - pong
    """
    if base64:
        buf = b64encode(buf)

    b1 = 0x80 | (opcode & 0x0f) # FIN + opcode
    payload_len = len(buf)
    if payload_len <= 125:
        header = struct.pack('>BB', b1, payload_len)
    elif payload_len > 125 and payload_len < 65536:
        header = struct.pack('>BBH', b1, 126, payload_len)
    elif payload_len >= 65536:
        header = struct.pack('>BBQ', b1, 127, payload_len)

    #print("Encoded: %s" % repr(header + buf))

    #return header + buf, len(header), 0
    return header+buf

Но я не знаю, в какую форму я должен залить его, чтобы отправить через сокет.

Кстати: разве нет какого-то простого модуля веб-сокета Python?где-то?Мой код уже видел 3 версии websocket, и это полный беспорядок.

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