def connect(self):
self.disconnect()
self.link = socket.socket(type = socket.SOCK_DGRAM)
self.link.settimeout(self.timeout)
def disconnect(self):
if self.link:
self.link.close()
self.link = None
Всё проходит в цикле, обращаюсь к различным серверам. После вызова disconnect() не происходит разрыва соединения. Если посмотреть количество соединений с помощью файрвола или какого-нибудь network monitor'a обнаруживается, что соединения постоянно растут. После того, как программа завершает работу, количество соединений падает до нуля. Пробовал socket.socket().shutdown() – не помогло.
Помогите, пожалуйста, разобраться в чём проблема. Как мне обрывать соединения после disconnect()?