[LINUX] J'ai essayé de communiquer avec le client serveur en utilisant tmux

introduction

Cet article est écrit par un étudiant qui fait quelque chose comme JS au lieu d'un mémo. Ne vous attendez pas au contenu.

1. Qu'est-ce que la communication serveur-client en premier lieu?

Méthode de communication effectuée par le serveur de l'ordinateur qui fournit le service et le client de l'ordinateur qui reçoit le service. Le réseau est connecté au client radialement depuis le serveur. La communication P2P est souvent opposée à cela, et dans le type P2P, tous les ordinateurs ont à la fois un serveur et un client.

2. Démarrez tmux

Cette fois, nous le ferons sur Ubuntu, nous allons donc démarrer l'environnement virtuel avec iTerm2.

Où ça a commencé

  1. Boîte virtuelle
  2. vagabond Ubuntu est utilisé dans un environnement virtuel qui utilise deux logiciels. cd ~/vagrant/ubuntu vagrant up vagrant ssh

Accédez au répertoire dans lequel Ubuntu est installé. vagrant up est une commande pour démarrer Ubuntu installé sur un PC virtuel, et vagrant ssh se connecte à SSH avec l'ensemble de machines virtuelles Vagrant.

Démarrez tmux au démarrage de la console. tmux Voici un résumé des commandes simples pour tumux.

commander sens Où écrire
tmux Commencez console
control+b→d Quittez le terminal virtuel Terminal virtuel
tumux a Connectez-vous à un terminal virtuel console
control+b→c Création de fenêtres Terminal virtuel
control+b → nombre Déplacer la fenêtre vers les nombres Terminal virtuel
control+b→p Passer au numéro précédent Terminal virtuel
control+b→n Passer à un numéro ultérieur Terminal virtuel
control+b→x ferme la fenêtre Terminal virtuel

3. Utilisez tmux pour la communication serveur-client

Tout d'abord, lorsque vous avez deux fenêtres, écrivez le contenu suivant dans une seule fenêtre.

; do (echo "Thank you!") | nc -l 8000 ; done


Afin d'effectuer une boucle appelée while, le contenu de la boucle est décrit dans while :; do et done. nc in while s'appelle la commande nc, cette fois nc -l Numéro de port Il est réglé en mode écoute avec -l et écoute au numéro de port spécifié. Dans ce cas, s'il y a un accès, l'écho sera affiché comme Merci!.

Ensuite, écrivez ce qui suit de l'autre côté.

telnet 127.0.0.1 8000


127.0.01 est l'adresse IP qui vous identifie. Dans ce cas, telnet est utilisé pour accéder au port 8000 de l'adresse IP. telnet est une commande pour accéder à un ordinateur distant et démarrer une session de terminal. Il semble que des protocoles alternatifs tels que ssh soient souvent utilisés pour des raisons de sécurité.

Lorsque j'ai exécuté la description ci-dessus, le contenu de l'écho était affiché, j'ai donc pu communiquer entre le serveur et le client !!

4. Ensuite, essayez de discuter avec tmux

Essayez de discuter en utilisant Transfer File (FTP) avec la commande nc. Du côté serveur nc -l -p Numéro de port Nom de fichier Côté connexion

Je décrirai ce qui précède. Cette fois du côté du serveur nc -l -p 8000 Côté connexion

nc 127.0.01 8000


 A été décrit.
 Si vous écrivez des phrases sur la console et que les phrases sont écrites côté serveur et côté connexion, cela réussit. Je vous remercie pour votre travail acharné.




### Qu'est-ce qu'une adresse IP?
 Une adresse IP est une adresse de taille 32 bits sur Internet qui se compose de quatre entiers de 0 à 255.
 IP est une abréviation de Internet Protocol.


Recommended Posts

J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
J'ai essayé la communication SMTP avec Python
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé de dessiner une ligne en utilisant une tortue
[Kaggle] J'ai essayé l'apprentissage d'ensemble avec LightGBM
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 2: J'ai essayé d'utiliser PyEZ
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé d'utiliser la recherche sélective comme R-CNN