Skip to content

spspwl12/Webserv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

웹서버 프로젝트

프로젝트 소개

이 프로젝트는 소켓을 활용한 실시간 채팅 기능, 파일 공유 기능을 갖춘 초경량 포터블 웹서버입니다.
아파치 웹서버의 기본 파일 브라우저 UI를 참고해 제작했습니다.

이 프로그램에 사용된 Third-Party Program 은 다음과 같습니다.

  • zlib → 정적 라이브러리, binary로 zip 압축 해제하는 함수 추가해서 사용합니다.

주요 기능

  • HTTP 범위 요청(HTTP Range Requests) 지원.
  • 웹소켓 채팅: 사용자 간 실시간 메시지 전송. 간단한 문자열 공유 가능
  • 파일 업로드: 진행바를 추가하여 업로드 상태 확인 가능.
  • 다양한 MIME types 지원

컴파일 및 실행 방법

  1. Visual Studio 2022 를 다운로드 합니다.
  2. Visual Studio Installer 가 뜨면
    image 와 같이 체크를 합니다.
  3. 설치 (Install)를 합니다.
  4. 프로젝트를 다운로드 합니다.
    image
  5. 압축을 풉니다.
  6. Webserv.sln 파일을 더블클릭 해 프로젝트를 엽니다.
  7. 플랫폼을 x86 그리고 구성을 Release 로 설정합니다.
    image
  8. F7를 눌러 컴파일 합니다.
  9. 컴파일이 완료되면, 프로젝트 폴더안의 Build 폴더에 Webserv.exe 를 실행합니다.
  10. Server Address에 "127.0.0.1" 를 선택하고 다운로드 폴더에 공유하고 싶은 폴더 경로를 입력 후 Start 버튼을 누릅니다.
    {F226E0A1-771D-4FE9-A030-6B61F03BBB8E}
  11. http://127.0.0.1:80/ 에 들어가서 확인합니다.
    {60AAC508-8A1E-4666-ABD4-41423C3829F2}

특이사항

  • 웹 서버 구동에 필요한 리소스 파일은 resource\pack.zip 에 정의되어 있습니다.

작동 화면

조작

Animation7

파일 다운로드

Animation1

파일 크롬에서 열기 ( HTTP Range Requests 포함 )

Animation2

폴더 브라우징

Animation21

업로드

Animation4

웹소켓 채팅

Animation5

About

간단한 웹서버 파일공유 프로그램

Topics

Resources

Stars

Watchers

Forks

Contributors