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