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