203 |
203 |
204 length = int(length) |
204 length = int(length) |
205 data = bytearray() |
205 data = bytearray() |
206 while len(data) < length: |
206 while len(data) < length: |
207 newData = self.sock.recv(length - len(data)) |
207 newData = self.sock.recv(length - len(data)) |
208 data += newData |
|
209 if not newData: |
208 if not newData: |
210 break |
209 break |
|
210 data += newData |
211 |
211 |
212 if data and zlib.adler32(data) & 0xFFFFFFFF == datahash: |
212 if data and zlib.adler32(data) & 0xFFFFFFFF == datahash: |
213 return data.decode("utf8", "backslashreplace") |
213 return data.decode("utf8", "backslashreplace") |
214 |
214 |
215 return "" |
215 return "" |