Bevor Sie beginnen, überprüfen Sie die IP Ihres Geräts in Ihrem Netzwerk:
$ ifconfig
Navigieren Sie zur Datei TCPClient.Dockerfile
und ändern Sie die HOST_TCP_SERVER
-Adresse in Ihre IP, Zeile 7.
Machen Sie dasselbe für die Datei UDPClient.Dockerfile
und ändern Sie die HOST_UDP_SERVER
-Adresse in Ihre IP, Zeile 7.
Hier wird erklärt, wie der TCP-Server und -Client ausgeführt wird.
Führen Sie die folgenden Befehle aus, um den Container zu starten, der für die Ausführung des Servers verantwortlich ist:
sd@sd:~ $ cd tcp/
sd@sd:~ $ docker build -t tcp-server -f TCPServer.Dockerfile .
sd@sd:~ $ docker run -d -p 12345:12345 tcp-server:latest
-d
bewirkt, dass der Container im detached
Modus ausgeführt wird.-p 12345:12345:
dass Docker Port 12345
des Containers für Ihren Computer verfügbar macht, sodass der Dienst über andere Netzwerkschnittstellen auf Ihrem Computer sichtbar ist. Führen Sie die folgenden Befehle aus, um den Container zu starten, der für die Ausführung der Client-Rolle verantwortlich ist:
sd@sd:~ $ cd tcp/
sd@sd:~ $ docker build -t tcp-client -f TCPClient.Dockerfile .
sd@sd:~ $ docker run tcp-client:latest
client
nur eine Verbindung zu unserem zuvor ausgeführten Server herstellt und keine Ressourcen verfügbar macht. Und da keine Ressourcen verfügbar gemacht werden, wird von diesem Container auch kein Port verfügbar gemacht.Bei der Ausführung sollte dieser Container eine Ausgabe ähnlich der folgenden erzeugen:
Time: 0.735 m/s
Time: 0.208 m/s
Time: 0.278 m/s
Time: 0.210 m/s
Time: 0.311 m/s
Time: 0.221 m/s
Time: 0.271 m/s
Time: 0.225 m/s
Time: 0.106 m/s
Time: 0.173 m/s
Tempo médio: 0.274 m/s
Desvio padrão: 0.172
Tempo máximo: 0.735 m/s
Tempo mínimo: 0.106 m/s
Hier wird erklärt, wie der UDP-Server und -Client ausgeführt wird.
Führen Sie die folgenden Befehle aus, um den Container zu starten, der für die Ausführung des Servers verantwortlich ist:
sd@sd:~ $ cd udp/
sd@sd:~ $ docker build -t udp-server -f UDPServer.Dockerfile .
sd@sd:~ $ docker run -d -p 54321:54321/udp udp-server:latest
-d
bewirkt, dass der Container im detached
Modus ausgeführt wird.-p 54321:54321/udp
stellt Docker den Port 54321
des Containers Ihrem Computer zur Verfügung, sodass der Dienst über andere Netzwerkschnittstellen auf Ihrem Computer sichtbar ist.-p 54321:54321/udp
/udp
verwenden. Dies ist notwendig, da Docker standardmäßig eine TCP
-Kommunikation aufrechterhält und in diesem Fall eine UDP
-Kommunikation erforderlich ist. Führen Sie die folgenden Befehle aus, um den Container zu starten, der für die Ausführung der Client-Rolle verantwortlich ist:
sd@sd:~ $ cd udp/
sd@sd:~ $ docker build -t udp-client -f UDPClient.Dockerfile .
sd@sd:~ $ docker run udp-client:latest
client
nur eine Verbindung zu unserem zuvor ausgeführten Server herstellt und keine Ressourcen verfügbar macht. Und da keine Ressourcen verfügbar gemacht werden, wird von diesem Container auch kein Port verfügbar gemacht.Bei der Ausführung sollte dieser Container eine Ausgabe ähnlich der folgenden erzeugen:
From server: Hi, Client. Ok!
Time: 0.174 m/s
From server: Hi, Client. Ok!
Time: 0.116 m/s
From server: Hi, Client. Ok!
Time: 0.086 m/s
From server: Hi, Client. Ok!
Time: 0.080 m/s
From server: Hi, Client. Ok!
Time: 0.074 m/s
From server: Hi, Client. Ok!
Time: 0.091 m/s
From server: Hi, Client. Ok!
Time: 0.065 m/s
From server: Hi, Client. Ok!
Time: 0.098 m/s
From server: Hi, Client. Ok!
Time: 0.081 m/s
From server: Hi, Client. Ok!
Time: 0.107 m/s
Tempo médio: 0.097 m/s
Desvio padrão: 0.031
Tempo máximo: 0.174 m/s
Tempo mínimo: 0.065 m/s