Better fix for issue #183 #281

Merged
ghost merged 1 commits from cpu100percentfix into master 2013-07-03 04:29:05 +02:00
Showing only changes of commit 55b899f5c1 - Show all commits

View File

@ -65,11 +65,9 @@ class receiveDataThread(threading.Thread):
print 'ID of the receiveDataThread is', str(id(self)) + '. The size of the shared.connectedHostsList is now', len(shared.connectedHostsList)
shared.printLock.release()
while True:
dataLen = len(self.data)
try:
dataLen = len(self.data)
self.data += self.sock.recv(4096)
if len(self.data) == dataLen: # recv returns 0 bytes when the remote closes the connection
raise Exception("Remote closed the connection")
except socket.timeout:
shared.printLock.acquire()
print 'Timeout occurred waiting for data from', self.HOST + '. Closing receiveData thread. (ID:', str(id(self)) + ')'
@ -81,7 +79,7 @@ class receiveDataThread(threading.Thread):
shared.printLock.release()
break
# print 'Received', repr(self.data)
if self.data == "":
if len(self.data) == dataLen:
shared.printLock.acquire()
print 'Connection to', self.HOST, 'closed. Closing receiveData thread. (ID:', str(id(self)) + ')'
shared.printLock.release()