Я запускаю ссылку за пределами на xp, соединяясь с внешним узлом. Программа Link зависает примерно через 20 минут, и я не могу это исправить. Когда это происходит, используя tcpview, я вижу, что на хосте осталось около 200 tcp-соединений зомби, оставшихся от соединения Link. Я не могу очистить их, они из того же несуществующего процесса. Соединения зависают, пока я не перезагружаю хост. Перезагрузка - единственный способ восстановить соединение с сетевым соединением. Я думаю, что есть ошибка в outstv, которая вызывает это, но я не могу получить ответы на их форумах. Но в любом случае я хотел бы знать, есть ли способ уничтожить все эти соединения.
Изменить: на самом деле это около 3000 соединений WAIT_CLOSE накапливается примерно через 40 минут, и примерно тогда клиент умирает. Если я закрою приложение сервера, все эти сокеты теперь будут отображаться как принадлежащие процессу -non-existing- в tcpview. Понятный. Но разве нет способа закрыть их без перезагрузки?