Подтвердить что ты не робот

Как найти список сокетов, хранящихся в процессе в Windows?

У меня есть .Net-приложение, которое поддерживает пул сокетов для их повторного использования. Предполагается, что он может удерживать слишком много таких гнезд, не выпуская их. Есть ли способ найти количество дескрипторов сокетов, которые приложение держит в Windows?

4b9b3361

Ответ 1

введите netstat -a -o -n из командной строки

Ответ 2

Мне нравится TCPView от SysInternals: http://technet.microsoft.com/en-us/sysinternals/bb897437 Хорошо для многих других вещей, но, чтобы проверить свой собственный процесс, просто найдите его в списке и посмотрите на открытые сокеты, адреса, к которым они привязаны, и т.д. Вы также можете посмотреть динамический паттерн вашего сокета процессов использование.

Ответ 3

В случае, если кто-то другой сталкивается с этим вопросом, я протестировал некоторое программное обеспечение под названием "SocketSniff" в http://www.nirsoft.net/utils/socket_sniffer.html. Он не только показывает сокеты, но он также показывает, что контент хорошо работал даже на 64-битных окнах.

[Обратите внимание: используйте на свой страх и риск; принять меры предосторожности перед тем, как запустить что-либо бесплатно загруженное в Интернете; прочитайте отказ от ответственности на странице и т.д.]