114 @param length bytes to receive |
114 @param length bytes to receive |
115 @type int |
115 @type int |
116 @return received bytes or None if connection closed |
116 @return received bytes or None if connection closed |
117 @rtype bytes |
117 @rtype bytes |
118 """ |
118 """ |
119 data = b"" |
119 data = bytearray() |
120 while len(data) < length: |
120 while len(data) < length: |
121 newData = self.connection.recv(length - len(data)) |
121 newData = self.connection.recv(length - len(data)) |
122 if not newData: |
122 if not newData: |
123 return None |
123 return None |
124 data += newData |
124 data += newData |