tcp udp
1.0.0
開始之前,請檢查網路中電腦的 IP:
$ ifconfig
導覽至TCPClient.Dockerfile
檔案並將HOST_TCP_SERVER
位址變更為您的 IP,第 7 行。
對UDPClient.Dockerfile
檔案執行相同操作,並將HOST_UDP_SERVER
位址變更為您的 IP,第 7 行。
這裡將解釋如何運行TCP伺服器和客戶端。
若要啟動負責執行伺服器的容器,請執行下列命令:
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
選項將導致容器以detached
模式運作。-p 12345:12345:
使 docker 將容器的連接埠12345
暴露給您的計算機,因此該服務將透過您電腦內的其他網路介面可見。 若要啟動負責執行客戶端角色的容器,請執行下列命令:
sd@sd:~ $ cd tcp/
sd@sd:~ $ docker build -t tcp-client -f TCPClient.Dockerfile .
sd@sd:~ $ docker run tcp-client:latest
client
只會連接到我們之前執行的伺服器,它不會公開任何資源。而且由於它不公開任何資源,因此該容器沒有公開任何連接埠。運行時,該容器應產生類似以下內容的輸出:
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
這裡將解釋如何運行UDP伺服器和客戶端。
若要啟動負責執行伺服器的容器,請執行下列命令:
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
選項將導致容器以detached
模式運作。-p 54321:54321/udp
選項使 docker 將容器的連接埠54321
暴露給您的計算機,因此該服務將透過您計算機內的其他網路介面可見。-p 54321:54321/udp
中,我們使用/udp
,這是必要的,因為預設情況下,docker 維護TCP
通信,在這種情況下我們需要它是UDP
通信。 若要啟動負責執行客戶端角色的容器,請執行下列命令:
sd@sd:~ $ cd udp/
sd@sd:~ $ docker build -t udp-client -f UDPClient.Dockerfile .
sd@sd:~ $ docker run udp-client:latest
client
只會連接到我們之前執行的伺服器,它不會公開任何資源。而且由於它不公開任何資源,因此該容器沒有公開任何連接埠。運行時,該容器應產生類似以下內容的輸出:
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