c언어 소켓부분에서 궁금한점이 있습니다 제발 도와주십시오.ㅠㅠ

yprite의 이미지

client

       if(read(sd,fileList, sizeof(fileList))==-1){
		error_handling("read()");
		break;
	}
	printf("-----------server_list----------------\n");
	printf("%s\n", fileList);
	printf("-----------client_list----------------\n");
	get_filelist_client();
   	printf("usage : menu, filename, (authority)\n");
	printf("menu : 1.download 2. upload 3.chmod 4.quit\n");
	gets(message);
	printf("%s\n", message);
        if(write(sd, message, sizeof(message))==-1){
		error_handling("write()");
		break;
	}

server

        get_filelist(filelist);
	if(write(clnt_sd, filelist, sizeof(filelist))==-1)
		{
			error_handling("send()");
		break;
		}
	if(read(clnt_sd, message, sizeof(message))==-1){
		error_handling("read()");
			break;
	}
	printf("message : %s\n", message);

서버측에서 클라이언트가 입력받은 message를 전송한것을 read함수에서 받고 출력을 해야되지만
error도 출력되지않고 그냥 종료되버립니다..

이부분이 너무 이해가 안갑니다..
부탁드립니다.