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:latestclient 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:latestclient 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