annotate DOCS.md @ 16:38d2aa61bcbc

Change info files
author Dennis <dennis@denniscm.com>
date Fri, 11 Aug 2023 17:40:32 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
1
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
2 # Table of Contents
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
3
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
4 1. [Usage](#org6a0ed95)
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
5 2. [What could you do next?](#orgb192b61)
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
6
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
7
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
8 <a id="org6a0ed95"></a>
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
9
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
10 # Usage
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
11
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
12 Make sure you have Docker installed
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
13
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
14 ./run.sh
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
15
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
16 Using docker compose, this script build the Docker images (server and client), create a user-defined bridge network, and run both containers. After that, you will be provided with the client shell to send messages to the server.
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
17
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
18 To close the connection type `exit` from the client shell and press `ENTER`.
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
19
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
20 Some things that I find interested:
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
21
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
22 - Run `docker logs --follow hey-server-1` in another terminal. Doing that you can see the messages arriving at the server.
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
23 - If you have Wireshark installed you can use it to sniff the packets sent in the Docker network. This is good to understand TCP.
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
24
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
25
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
26 <a id="orgb192b61"></a>
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
27
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
28 # What could you do next?
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
29
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
30 A good exercise will be to implement logic for some commands in the server. For example, you could program the server to send to the client the current date every time the server receives the command `date`.
38d2aa61bcbc Change info files
Dennis <dennis@denniscm.com>
parents:
diff changeset
31