학교 과제로 했던거다.
webserver.cpp와 동일한 경로에 main.html 파일이 있어야한다.
main.html의 내용은 다음과 같다.
각 서버의 IP 주소는 sockAddr.sin_addr.s_addr = INADDR_ANY;
를 통해서 어떤 네트워크 인터페이스에도 바인딩하지 않음으로서 현재 사용 가능한 모든 네트워크 인터페이스에서 들어오는 연결을 수락한다.
우리는 localhost(127.0.0.1)로 접속할거임
웹서버의 포트(Port) : 8080
프록시 서버의 포트(Port) : 80
1. 웹서버를 구동한 뒤, 원하는 브라우저에 들어가서 https://localhost:8080/main.html 으로 접속하면 성공적으로 main.html을 표시
2. 사용자는 포트(Port) 80번의 프록시 서버로 GET 요청을 보냅니다. (http://localhost/main.html로 접속)
프록시 서버를 통해 Port 80으로 요청했음에도 main.html을 받아와서 브라우저에 표시했음을 알 수 있다.
아주 간단한 구조긴 한데 그냥 프록시서버 직접 만든다길래 첨해봐서 신기했음
https://github.com/downfa11/proxyserver
GitHub - downfa11/proxyserver: ProxyServer, WebServer with C++ socket
ProxyServer, WebServer with C++ socket. Contribute to downfa11/proxyserver development by creating an account on GitHub.
github.com
'windows' 카테고리의 다른 글
Windows In Docker - C++ 프로젝트의 컨테이너화 빌드 및 관리 (0) | 2025.02.20 |
---|---|
토이프로젝트 - IOCP 서버와 유니티 클라이언트 구현(winsock2, cpp) (0) | 2024.11.22 |
IOCP(IO Completion Port) 쉽게 이해하기 (0) | 2024.11.22 |
IOCP GetQueuedCompletionStatus, CreateloCompletionPort 함수의 변경점 (0) | 2024.11.22 |
게임서버 매치메이킹 구현과 기술 세미나 발표 (0) | 2024.11.22 |