Blue-club / webproxy-lab

0 stars 3 forks source link

[Feat] Tiny - WebProxy(chwangmin) #15

Closed chwangmin closed 1 year ago

chwangmin commented 1 year ago

⚙ 기능 개요

✅ Implement TODO

🤓 homework TODO

📚 Remarks

docker를 사용해서 포트포워딩을 하는 법입니다.

  1. docker container -> image 만들기
    
    docker commit {docker_container_name} {docker_image_name}

// 내 코드 docker commit ubuntu_2 ubuntu_port_image

2. docker image -> container -port 설정 (-p '호스트 4000포트와 내부 컨테이너 4000번 포트를 포워딩')
```bash
docker run -it --name {docker_container_name} -p 4000:4000 {docker_image_name}

// 내 코드
docker run -it --name ubuntu_port -p 4000:4000 ubuntu_port_image
chwangmin commented 1 year ago

[출처] https://github.com/choidabom/webproxy-lab/blob/main/tiny/tiny.c

chwangmin commented 1 year ago

65,535

TCP port의 최대 번호는 65,535(unsigned short) 입니다. TCP 프로토콜은 16bits로 이루어졌기 때문에 2^16-1 만큼 사용할 수 있는 것입니다.

chwangmin commented 1 year ago

tiny 부분 구현 끝났습니다.

chwangmin commented 1 year ago

tiny 부분 구현 11.11 문제 serve_dynamic 구현을 해야 합니다.

chwangmin commented 1 year ago

dynamic과 Server가 무한 반복 되는 에러를 해결하였습니다.