[LINUX] Un mémo pour ceux qui veulent une communication de socket rapide avec netcat

Aperçu et remarques

Cet article est destiné lorsque vous souhaitez effectuer rapidement une communication socket pour des tests et que vous souhaitez effectuer une communication socket à l'aide de la commande nc (netcat), qui est une commande utilisée depuis le terminal de linux (ubuntu).

Si vous souhaitez connaître les options détaillées de la commande nc, reportez-vous à l'article suivant. https://qiita.com/hana_shin/items/97e6c03ac5e5ed67ce38

Au fur et à mesure de la configuration, nous expliquerons les commandes et les méthodes de communication sur le serveur TCP, le client TCP, le serveur UDP et le client UDP. De plus, comme les options de commande sont différentes entre ipv4 et ipv6, elles sont également affichées séparément.

Je pense qu'il peut être utilisé par ceux qui veulent facilement tester et vérifier le fonctionnement de la communication socket.

TCP server

Commande d'émission

ipv4

nc -l 8888

ipv6

nc -6 -l 8888

Méthode de communication

--Lorsque vous émettez une commande, elle sera dans l'état d'attente de réception de données. Lorsque les données sont reçues normalement, les données reçues sont affichées sur le terminal.

TCP client

Commande d'émission

ipv4

nc -p 8888 xx.xx.xx.xx 8888

ipv6

nc -6 -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888

Méthode de communication

UDP server

Commande d'émission

ipv4

nc -u -l 8888

ipv6

nc -6 -u -l 8888

Méthode de communication

--Lorsque les données sont reçues, les données reçues sont affichées.

UDP client

Commande d'émission

ipv4

nc -u -p 8888 xx.xx.xx.xx 8888 

ipv6

nc -6 -u -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888 

Méthode de communication

Recommended Posts

Un mémo pour ceux qui veulent une communication de socket rapide avec netcat
Pour ceux qui veulent écrire Python avec vim
Pour ceux qui souhaitent démarrer l'apprentissage automatique avec TensorFlow2
Procédure d'inscription PyPI pour ceux qui veulent faire leurs débuts PyPI
Une note à ceux qui utilisent Python dans Visual Studio (moi)
Une procédure de création d'environnement moderne pour ceux qui veulent se lancer immédiatement avec Python
[Phrase courte] easygui pour ceux qui veulent utiliser une interface graphique simple avec Python très facilement
Rejoignez Azure avec Go ~ Pour ceux qui veulent démarrer et connaître Azure avec Go ~
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
[Résolu] J'ai une question pour ceux qui connaissent la mécanisation de Python.
5 raisons pour lesquelles le traitement est utile pour ceux qui veulent se lancer avec Python
Communication de socket avec Python
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Pour ceux qui veulent afficher les images côte à côte dès que possible avec matplotlib de Python
Référence de référence pour ceux qui veulent coder avec Rhinoceros / Grasshopper
[Discord.py] Une solution pour ceux qui ne parviennent pas à introduire dispandar
Articles en vrac pour ceux qui veulent commencer le traitement du langage naturel
Technique Python pour ceux qui veulent se débarrasser des débutants
Un mémo pour quand pip3 est installé avec python2.7 pour une raison quelconque
Communication de socket avec Python LEGO Mindstorms
[Mémo] Liens lors du développement avec Flask
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
Analyse d'image réalisée avec google Colab pour ceux qui commencent à rechercher l'espace
J'ai analysé les données Airbnb pour ceux qui veulent rester à Amsterdam