98 votes

Quel port utilise un programme donné ?

Je veux pouvoir savoir quel port un programme particulier utilise. Existe-t-il des programmes disponibles en ligne ou fournis avec Windows qui me diront quels processus utilisent quels ports de mon ordinateur?

PS - Avant que vous modifiez ceci pour ne pas être une question de programmation, je recherche le programme pour tester du code de réseau.

146voto

Graeme Perrow Points 22249

netstat -b -a répertorie les ports en cours d'utilisation et vous donne l'exécutable que l'utilisation de chacun. Je crois que vous devez être dans le groupe administrateur pour ce faire, et je ne sais pas quelles implications en matière de sécurité il y a sur Vista.

J'ai l'habitude d'ajouter -n aussi bien pour le rendre un peu plus rapide, mais l'ajout d' -b pouvez le faire assez lent.

Edit: Si vous avez besoin de plus de fonctionnalités que netstat fournit, vasac suggère que vous essayez TCPView.

41voto

vasac Points 456

TCPView peut faire ce que vous avez demandé.

23voto

Jim Olsen Points 131

Sous Vista, vous avez besoin de privilèges élevés pour utiliser l'option -b avec netstat. Pour résoudre ce problème, vous pouvez exécuter "netstat -ano", qui affiche tous les ports ouverts ainsi que l'ID de processus associé. Vous pouvez ensuite utiliser la liste des tâches pour rechercher quel processus a l'identifiant correspondant.

 C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K
 

11voto

Adam Mitz Points 4540

Vous avez peut-être déjà installé Process Explorer (de Sysinternals, qui fait maintenant partie de Microsoft). Sinon, installez-le maintenant, c'est aussi cool que ça.

Dans Process Explorer: localisez le processus en question, cliquez avec le bouton droit de la souris et sélectionnez l'onglet TCP / IP. Il vous montrera même, pour chaque socket, une trace de pile représentant le code qui a ouvert cette socket.

6voto

ctcherry Points 15112

Si vous préférez une interface graphique, CurrPorts est gratuit et fonctionne avec toutes les versions de Windows. Affiche les ports et quel processus les a ouverts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X