윈도우에서 리눅스로 파일을 보내려 합니다

na1bbadda의 이미지

윈도우에서 리눅스로 파일을 보내려 합니다.
윈도우 코드에서 데이터를 보낼 때 send를 썼는데요
앞부분은 되고 뒷부분은 send가 되지 않습니다.

//파일 보내기전 정보들.. 보내는곳
if(send(sd,serial,BUF,0)<=0)	perror("write error : ");		
 
memset(serial,0,sizeof(char)*BUF);
 
//send file
 
if((fd = _open( name, _O_RDONLY ))==-1)	perror("open error : ");
 
while((str_len=read(fd,message,BUF))>0)
 
{
	if(send(sd,message,str_len,0)<=0)	perror("write error ; ");
	printf("출력된  : %s",message);
	memset(message,0,sizeof(char)*BUF);
}

첫째줄의 send는 잘 보내집니다.
while문 안의 send는 아예 보내지지가 않아요
print해보면 message버퍼에 내용이 들어있는데
send가 되지않는이유를 모르겠습니다.