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);
----------------------------------------------------------------------------------------------------------------------
댓글 달기