Existe-t-il un utilitaire de base pour ouvrir un port réseau spécifique TCP sur ma machine?
Je dois tester la manière dont mon programme traite les ports à l'état d'écoute.
netcat devrait faire ce que vous voulez. Faites-le écouter sur votre machine et faire écho à STDOUT:
nc -4 -k -l -v localhost 1026
quand vous voulez qu'il se ferme à la fin de la connexion, n'utilisez pas -k
Tu as
Écoute TCP: http://www.allscoop.com/tcp-listen.php
Port Peeker: http://www.linklogger.com/portpeeker.htm
Utilitaire de ligne de commande Microsoft Portqry.exe
Essayez iperf. Il existe une version pour Windows. Vous pouvez simplement l'exécuter comme iperf -s -p 1234
et il écoutera sur le port 1234. Vous pourrez ensuite vous connecter à ce port à partir d'un ordinateur distant en procédant comme suit:
telnet 192.168.1.1 1234
iperf -c 192.168.1.1 1234
portqry -n 192.168.1.1 -e 1234
Vous devrez obtenir iperf.exe
ou portqry.exe
pour les deux derniers. iPerf n'est pas conçu spécifiquement pour cette tâche, mais il est idéal pour le dépannage de la connectivité, la disponibilité de la bande passante, les liens de test de contrainte, etc.
Il semble que cet utilitaire fasse exactement ce que vous voulez, même en affichant les données reçues si vous le souhaitez: http://www.drk.com.ar/builder.php
Il a une interface graphique plutôt qu'une ligne de commande, un avantage pour certains.
C'est l'utilisation idéale pour Wireshark , un analyseur de paquets et de protocoles situé entre la pile de mise en réseau Windows/Linux.
Il vous permettra de visualiser tous les paquets TCP/UDP reçus par l’ensemble de votre ordinateur, quel que soit le port. Vous pouvez également demander au programme de filtrer uniquement les paquets envoyés via un certain port pour une analyse plus approfondie. L'avantage de Wireshark est qu'il fournit des messages très détaillés pour chaque paquet - source, destination, port, adresses MAC, données, dates, sommes de contrôle, etc. Outil très utile (et gratuit!).
Les netpipes outils du robinet et tuyau ont toujours m'a bien servi en simplifiant stdin
et stdout
pour que mes programmes puissent être utilisés sur le réseau.
Similaire à netcat .
Ubuntu description:
Le paquet netpipes rend les flux TCP/IP utilisables dans les scripts Shell. Il peut également simplifier le code client/serveur en permettant au programmeur de sauter tous les bits de programmation fastidieux liés aux sockets et de se concentrer sur l'écriture d'un filtre ou d'un autre service.
EXAMPLES
This creates a TCP-IP socket on the local machine bound to port 3000.
example$ faucet 3000 --out --verbose tar -cf - .
Every time some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
will exec(2) a
tar -cf - .
Vous pouvez utiliser la version Windows de netcat :
nc -l -v localhost -p 7