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:


댓글 달기