tcp/ip소켓프로그래밍 브라우저 요청 파일저장
글쓴이: csol9595 / 작성시간: 수, 2014/10/22 - 1:42오후
제목 그대로 파일에 브라우저에서 요청한 코드를 저장하려고하는 데요
돌아가긴 하는 데 파일에 안쓰여져요 ㅜㅜ
고수님들 제발 가르쳐주세요
#include<stdio.h> #include<sys/socket.h> #include<sys/stat.h> #include<arpa/inet.h> #include<string.h> #include<fcntl.h> #define MAXBUF 1024 int main(int argc,char **argv){ int server_sockfd,client_sockfd; int client_len,n; char buf[MAXBUF]; struct sockaddr_in clientaddr,serveraddr; FILE* fp; printf("socket programming start\n"); client_len = sizeof(clientaddr); if((server_sockfd= socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==-1){ printf("socket()에러\n"); return 0; } bzero(&serveraddr,sizeof(serveraddr)); serveraddr.sin_family = AF_INET; serveraddr.sin_addr.s_addr=htonl(INADDR_ANY); serveraddr.sin_port = htons(atoi(argv[1])); if(bind(server_sockfd,(struct sockaddr *)&serveraddr,sizeof(serveraddr))==-1){ printf("bind error\n"); return 0; } listen(server_sockfd,5); memset(buf,0x00,MAXBUF); client_sockfd=accept(server_sockfd,(struct sockaddr*)&clientaddr,&client_len); printf("NEW client connect : %s \n",inet_ntoa(clientaddr.sin_addr)); read(client_sockfd,buf,strlen(buf)); if((fp=open("/client/webwrite.txt",O_WRONLY,O_CREAT))>0){ printf("file C\n"); write(fp,buf,strlen(buf)); close(fp); } close(client_sockfd); close(server_sockfd); return 1; }
Forums:
댓글 달기