[완료]소켓 프로그래밍, 바이너리 파일 전송
단순한 소켓을 이용한 메세지 전송 클라이언트인데요,
redirection을 이용해서 바이너리 파일을 입력으로 넣어주면
출력에서 많은 부분이 사라지네요. 직접 emacs로 열어비교해보면, ^@인 부분들이 사라지는 것 같은데
무엇이 문제인가요?
바이너리 파일은 fread()를 사용하면 되는것 아닌가요?
while(1)
{
int i = 0;
memset(message, 0, BUFSIZE);
char temp[0];
for(i = 0; i < BUFSIZE-1; i++)
{
fread(temp, sizeof(char), 1, stdin);
if(!strcmp(temp, "\n"))
{
message[i] = '\n';
break;
}
else
{
message[i] = *temp;
}
}
if(!strcmp(message,"\n"))
{
break;
}
if(feof(stdin))
{
//send(sock, message, strlen(message), 0);
break;
}
send(sock, message, strlen(message), 0);
}
부분을 첨부합니다.
댓글 달기