Для того что бы сокеты "не кончались" поставьте в программе на системный callback Reset закрытие всех сокетов в программе.