Skip to content

Commit 1e95cf3

Browse files
authored
Merge pull request Pithikos#37 from playlay/playlay-read_next_message
Fix read_next_message() when recv Chinese
2 parents 07287ed + eb69534 commit 1e95cf3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

websocket_server/websocket_server.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,11 @@ def read_next_message(self):
232232
payload_length = struct.unpack(">Q", self.rfile.read(8))[0]
233233

234234
masks = self.read_bytes(4)
235-
decoded = ""
236-
for char in self.read_bytes(payload_length):
237-
char ^= masks[len(decoded) % 4]
238-
decoded += chr(char)
239-
opcode_handler(self, decoded)
235+
message_bytes = bytearray()
236+
for message_byte in self.read_bytes(payload_length):
237+
message_byte ^= masks[len(message_bytes) % 4]
238+
message_bytes.append(message_byte)
239+
opcode_handler(self, message_bytes.decode('utf8'))
240240

241241
def send_message(self, message):
242242
self.send_text(message)

0 commit comments

Comments
 (0)