안녕하세요, http 서버를 올리는데 잘 안되는 부분.. 잘 모르겠어서 여쭈어봅니다.
웹서버 자체는 책에서 간단하게 소개한 구조대로 짰습니다.
소켓
바인드
리슨
루프(
클라이언트소켓 = 어셉트
pthread_create( http service )
pthread_detach
)
의 순서로 짰고, http service 부분에서는
소켓으로 넘어오는 http request를 받아서 파싱해서 정보를 얻고,
정보대로 요청을 수행해줍니다. (파일명따라 컨텐츠타입 설정후 파일 보냄,cgi일때는 C 프로그램 실행)
클라이언트 소켓은 각각 read, write로 파일 포인터로 열어서 사용하고 있습니다.
지금 궁금한 것이, 브라우저에서 요청을 보낸 것이 서버에는 잘 들어가는데
서버에서 클라이언트로 응답값을 안보냅니다..
텔넷으로 찍어봐도 값이 안들어오네요.