HTTP socket 질문이요
소캣 프로그래밍을 배우는 단계인데요 찾아도 찾아도 모르겠어서 질문 올립니다..
터미널 상에서는 소스가 보이는데(소스파일 : index.html) 입니다.
터미널 상에서 말고 인터넷 브라우저 상에서 localhost:8080을 접속하면 보이게 하고 싶은데요
HTTP 프로토콜 헤더를 fopen의 index.html안에 넣어주라 하셨는데.. 도저히 예제도 나오지 않고 방법도 모르겠습니다.
소스 올리겠습니다.
위에도 소스가 있지만 그 부분은 bind, listen 하는부분이라 생략했습니다..
------------------------------------------------------------------------------------------------------------
FILE *file;
            file = fopen("index.html", "r");
            char str[50], *r; 
            int line;
            //char *file_buf;
            int w_strlen;
            line= 0;
            while(1)
            {   
                    r = fgets(str, 50, file);
                    if(r == NULL)
                    {   
                            printf("file open failed.....\n");
                            break;
                    }   
                    else
                    {   
                            printf("%d\n", line);
                            //printf("%d %s", line, str);
                            //printf("%d %s", line, r);
                            printf("client_sock=%d\nstrlen=%d\nstr=%s\n", client_sock, strlen(str), str);
                            w_strlen = write(client_sock, str, strlen(str));
                            printf("strlen(str)=%d\n w_strlen=%d\n",strlen(str), w_strlen);
                    }   
                    line++;    
            }   
            break;
            close(client_sock);
            fclose(file);
----------------------------------------------------------------------------------------------------------------------


댓글 달기