web-dev-qa-db-fra.com

écouter les données UDP sur le port local avec netcat

netcat -ul -p2115 échoue avec une déclaration d'utilisation. Qu'est-ce que je fais mal?

Merci!

58
Tyler

Pour citer la page de manuel nc :

-l Utilisé pour spécifier que nc doit écouter une connexion entrante plutôt que d'initier une connexion à un hôte distant. C'est une erreur d'utiliser cette option conjointement avec les options -p, -s ou -z. En outre, tous les délais d'expiration spécifiés avec l'option -w sont ignorés.

La clé ici est que -p ne peut pas être combiné avec le -l drapeau. Lorsque vous utilisez le -l flag, tous les ports spécifiés dans les arguments de position sont utilisés. Donc, à la place, vous pouvez utiliser ce qui suit:

netcat -ul 2115
75
Andrew M.

-p a tort. Cela fonctionnera sur les distributions basées sur Redhat et Debian:

nc -u -l 2115
21
Mike

Pour une raison quelconque, la solution d'Andrew n'a pas fonctionné pour moi. Avec de plus amples recherches, j'ai appris que nous devons ajouter l'option -p lorsque nous travaillons localement. La commande suivante a donc fonctionné pour moi.

 nc -ulp 2115
7
Sheshank Kodam