Sebelum memulai, periksa IP mesin Anda dalam jaringan Anda:
$ ifconfig
Arahkan ke file TCPClient.Dockerfile
dan ubah alamat HOST_TCP_SERVER
ke IP Anda, baris 7.
Lakukan hal yang sama untuk file UDPClient.Dockerfile
dan ubah alamat HOST_UDP_SERVER
menjadi IP Anda, baris 7.
Disini akan dijelaskan cara menjalankan TCP server dan client.
Untuk memulai container yang bertanggung jawab menjalankan server, jalankan perintah berikut:
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
akan menyebabkan penampung berjalan dalam mode detached
.-p 12345:12345:
membuat buruh pelabuhan mengekspos port 12345
kontainer ke komputer Anda, sehingga layanan akan terlihat melalui antarmuka jaringan lain di dalam mesin Anda. Untuk memulai kontainer yang akan bertanggung jawab menjalankan peran klien, jalankan perintah berikut:
sd@sd:~ $ cd tcp/
sd@sd:~ $ docker build -t tcp-client -f TCPClient.Dockerfile .
sd@sd:~ $ docker run tcp-client:latest
client
hanya akan terhubung ke server yang kami jalankan sebelumnya, tidak akan mengekspos sumber daya apa pun. Dan karena tidak mengekspos sumber daya apa pun, tidak ada port yang diekspos oleh kontainer ini.Saat dijalankan, container ini akan menghasilkan output seperti berikut:
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
Disini akan dijelaskan cara menjalankan UDP server dan client.
Untuk memulai container yang bertanggung jawab menjalankan server, jalankan perintah berikut:
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
akan menyebabkan penampung berjalan dalam mode detached
.-p 54321:54321/udp
membuat buruh pelabuhan mengekspos port kontainer 54321
ke komputer Anda, sehingga layanan akan terlihat melalui antarmuka jaringan lain di dalam mesin Anda.-p 54321:54321/udp
, kita menggunakan /udp
, ini diperlukan karena, secara default, buruh pelabuhan memelihara komunikasi TCP
dan dalam hal ini kita memerlukannya dalam bentuk komunikasi UDP
. Untuk memulai kontainer yang akan bertanggung jawab menjalankan peran klien, jalankan perintah berikut:
sd@sd:~ $ cd udp/
sd@sd:~ $ docker build -t udp-client -f UDPClient.Dockerfile .
sd@sd:~ $ docker run udp-client:latest
client
hanya akan terhubung ke server yang kami jalankan sebelumnya, tidak akan mengekspos sumber daya apa pun. Dan karena tidak mengekspos sumber daya apa pun, tidak ada port yang diekspos oleh container ini.Saat dijalankan, container ini akan menghasilkan output seperti berikut:
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