1

そのため、私は自分の目的のために Python で WebSocket サーバーを作成しており、ネットワークから受信したデータを解読する必要があります。それはすべてジバジャビッシュです。誰かがそれが何を意味するのか理解するのを手伝ってくれますか?

while True:
    data = self.socket.recv(1024)
    print bytes(data)

それは私の現在のコードですが、奇妙な文字を返すだけです。これをどのように通常のテキストにしますか?私はそれに関する他のトピックを読みましたが、答えは役に立たず(彼の奇妙なPHPのものに固有のものでした)、リンクは死んでいました.

4

3 に答える 3

1

WebSocket サーバーを実装する場合は、WebSocket RFCを詳細に検討する必要があります。特に、クライアントからサーバーへの最初の要求とサーバーが送信する必要がある応答について説明しているセクション 4と、クライアントとの間のデータの個々のパケットがエンコードされる方法について説明しているセクション 5に注目してください。

于 2013-01-10T05:01:55.177 に答える
0

バイトを出力(data.decode())

おそらくこれはうまくいくかもしれませんか?申し訳ありませんが、ここで答えるのは初めてです。また、データを送信する前に個人的にエンコードし、到着時にデコードする必要があることを私は知っています。

于 2013-03-08T09:37:59.343 に答える
0

base64 エンコーディングを使用するデフォルトの websocket では、次のようになります。

import base64
print base64.decodestring(message_from_socket)
于 2013-01-10T04:59:52.957 に答える