[LINUX] Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren

Einführung

Dieser Artikel wurde von einem Studenten geschrieben, der etwas wie JS anstelle eines Memos macht. Erwarten Sie nicht den Inhalt.

1. Was ist Server-Client-Kommunikation überhaupt?

Eine Kommunikationsmethode, die vom Server des Computers ausgeführt wird, der den Dienst bereitstellt, und vom Client des Computers, der den Dienst empfängt. Das Netzwerk ist vom Server aus radial mit dem Client verbunden. Die P2P-Kommunikation steht häufig im Gegensatz dazu, und beim P2P-Typ verfügen alle Computer sowohl über einen Server als auch über einen Client.

2. Starten Sie tmux

Dieses Mal werden wir es unter Ubuntu machen, also werden wir die virtuelle Umgebung mit iTerm2 starten.

Wo es angefangen hat

  1. Virtuelle Box 2.Vagrant Ubuntu wird in einer virtuellen Umgebung verwendet, die zwei Software verwendet. cd ~/vagrant/ubuntu vagrant up vagrant ssh

Wechseln Sie in das Verzeichnis, in dem Ubuntu installiert ist. vagrant up ist ein Befehl zum Starten von Ubuntu, das auf einem virtuellen PC installiert ist, und vagrant ssh stellt mit dem Vagrant Virtual Machine Set eine Verbindung zu SSH her.

Starten Sie tmux, wenn die Konsole gestartet wird. tmux Hier ist eine Zusammenfassung einfacher Befehle für tumux.

Befehl Bedeutung Wo man schreibt
tmux Anlaufen Konsole
control+b→d Verlassen Sie das virtuelle Terminal Virtuelles Terminal
tumux a Stellen Sie eine Verbindung zu einem virtuellen Terminal her Konsole
control+b→c Fenstererstellung Virtuelles Terminal
control+b → Nummer Fenster zu Zahlen verschieben Virtuelles Terminal
control+b→p Zur vorherigen Nummer wechseln Virtuelles Terminal
control+b→n Zur späteren Nummer wechseln Virtuelles Terminal
control+b→x schließe das Fenster Virtuelles Terminal

3. Verwenden Sie tmux für die Server-Client-Kommunikation

Wenn Sie zwei Fenster haben, schreiben Sie zunächst den folgenden Inhalt in ein Fenster.

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


Um eine Schleife auszuführen, die while aufgerufen wird, wird der Inhalt der Schleife in while:; do and done beschrieben. nc in while heißt diesmal nc command nc -l Portnummer Es ist auf den Listen-Modus mit -l eingestellt und überwacht die angegebene Portnummer. In diesem Fall wird bei einem Zugriff das Echo als Danke angezeigt!

Als nächstes schreiben Sie Folgendes auf die andere Seite.

telnet 127.0.0.1 8000


127.0.01 ist die IP-Adresse, die Sie identifiziert. In diesem Fall wird Telnet verwendet, um auf Port 8000 der IP-Adresse zuzugreifen. Telnet ist ein Befehl zum Zugreifen auf einen Remotecomputer und zum Starten einer Terminalsitzung. Es scheint, dass alternative Protokolle wie ssh häufig aus Sicherheitsgründen verwendet werden.

Als ich die obige Beschreibung ausführte, wurde der Inhalt des Echos angezeigt, sodass ich zwischen dem Server und dem Client kommunizieren konnte !!

4. Versuchen Sie dann, mit tmux zu chatten

Versuchen Sie, mit FTP (Transfer File) mit dem Befehl nc zu chatten. Serverseite nc -l -p Portnummer Dateiname Verbindungsseite

Ich werde das oben beschriebene beschreiben. Diesmal auf der Serverseite nc -l -p 8000 Auf der Verbindungsseite

nc 127.0.01 8000


 Wurde beschrieben.
 Wenn Sie Sätze auf der Konsole schreiben und die Sätze auf der Serverseite und der Verbindungsseite geschrieben werden, ist dies erfolgreich. Danke für deine harte Arbeit.




### Was ist eine IP-Adresse?
 Eine IP-Adresse ist eine 32-Bit-Adresse im Internet, die aus vier Ganzzahlen von 0 bis 255 besteht.
 IP ist eine Abkürzung für Internet Protocol.


Recommended Posts

Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, Git Inspector zu verwenden
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden
Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit PyBrain verstärkt zu lernen
Ich habe versucht, mit Theano tief zu lernen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
Ich habe die SMTP-Kommunikation mit Python versucht
[Kaggle] Ich habe versucht, mit unausgeglichenem Lernen zu unterabtasten
Ich habe versucht, mit OpenPose eine Schildkrötenwelle zu schießen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, asynchrone Verarbeitung mit Asyncio
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
[Kaggle] Ich habe versucht, Ensemble mit LightGBM zu lernen
Ich habe versucht, PyEZ und JSNAPy zu verwenden. Teil 2: Ich habe versucht, PyEZ zu verwenden
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, Text mit TensorFlow zu klassifizieren
Ich habe versucht, die selektive Suche als R-CNN zu verwenden