tcp 소켓 프로그래밍 질문이요!
글쓴이: cyc31041 / 작성시간: 토, 2015/10/10 - 5:27오후
제가 클라이언트쪽에서 원하는 파일 이름을 입력하면 서버쪽에서 파일 이름 받아서
그 안에 내용을 보내주는 프로그램을 만드는 중인데 이상하게 파일 여는데 오류가 뜨네요
한번 봐주세요.
int serv_sd;
int clnt_sd;
int fd;
char buf[BUFSIZE];
char cbuf[BUFSIZE];
.
.
.
len = read(clnt_sd, cbuf, BUFSIZE);
write(1, cbuf, len);
fd = open( cbuf, O_RDONLY );
if(fd == -1)
error_handling("File open error");
while( (len=read(fd, buf, BUFSIZE)) != 0 )
{
write(clnt_sd, buf, len);
}
이부분에서 잘못 된것 같은데 왜 그런지 모르겠네요.
Forums:
클라이언트에서 파일명을 전송할때 문자열끝을 의미하는
클라이언트에서 파일명을 전송할때 문자열 끝을 의미하는 널 문자를 포함하여 전송하셨나요?
그리고 그것이 수신되었는지 확인해 보셨습니까?
댓글 달기