Т.е. ваш метод disconnect должен выглядеть так:
def disconnect(self):
if self.link:
try:
self.link.shutdown(socket.SHUT_RDWR)
except socket.error, e:
if e.errno != 9:
raise
self.link.close()
self.link = None
def disconnect(self):
if self.link:
try:
self.link.shutdown(socket.SHUT_RDWR)
except socket.error, e:
if e.errno != 9:
raise
self.link.close()
self.link = None