서버/ 클라이언트 wav파일 전송 프로그램 만들고 있는데요
클라이언트에서 바이너리 모드로 서버에서 패킷을 받아서 저장을 했는데요.
파일의 용량은 같은데 음악을 틀면 엄청나게 이상하게 바껴버리네요.
왜 그런건가요?
바이너리 파일이면 어짜피 2진 코드인데 다 받으면 똑같야 되는거 아닌가요?
가르쳐 주세요 ( 그냥 전송해도 되는건가요?)
혹시 서버와 클라이언트의 endianness가 서로 다른가요? Wav 파일의 경우 샘플 크기가 16bit 이상이고요.
참고로 RIFF 헤더가 붙은 wav 파일의 경우 무조건 little-endian인 것으로 알고 있습니다. (아닐 수도 있습니다.)
서버는 리눅스이고요 클라이언트는 윈도우입니다.
TCP를 이용하여 리눅스에서 파일포인터를 이용해 wav파일을 읽어 300BYTE씩 날리고 윈도우에서 recv 를 이용하여 받아서 fwrite를 이용하여 파일 저장을 했습니다.
인텔과 AMD 라서 endian 의 차이는 없을거라고 생각되는데...
좀 도와주세요.( 용량은 분명히 리눅스 파일이랑 윈도우 파일이랑 같은데.. 안되네요 ㅜㅜ)
1%의 가능성이면 충분하다! 최선을 다하자!
전송 전과 후의 파일이 동일한지, 다르면 어떻게 다른지 먼저 확인하셔야 할 것 같네요..
아 잘 됩니다 ㅜㅜ.. 혼자 삽질 했네요.
파일 받을때 종류 구분한다고 구조체로 받은걸 깜박했네요 ㅜㅜ. 구조체의 앞부분 때내고 파일 저장할때 모르고 구조체 그대로 해버렸네요.
그래도 답변 달아 주신거 감사합니다 ^^~
16진 덤프 뜨는 프로그램 짜서 돌려서 비교하면 금방 알죠.
옛날 도스의 DEBUG처럼
Written By the Black Knight of Destruction
hexdump -C 16진 덤프 보는프로그램 입니다.
hexdump -C
삽질의 대마왕...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
혹시 서버와 클라이언트의 endianness가 서로 다른가요? Wav 파
혹시 서버와 클라이언트의 endianness가 서로 다른가요? Wav 파일의 경우 샘플 크기가 16bit 이상이고요.
참고로 RIFF 헤더가 붙은 wav 파일의 경우 무조건 little-endian인 것으로 알고 있습니다. (아닐 수도 있습니다.)
서버는 리눅스이고요 클라이언트는 윈도우입니다.TCP를 이용하여
서버는 리눅스이고요 클라이언트는 윈도우입니다.
TCP를 이용하여
리눅스에서 파일포인터를 이용해 wav파일을 읽어
300BYTE씩 날리고 윈도우에서 recv 를 이용하여 받아서
fwrite를 이용하여 파일 저장을 했습니다.
인텔과 AMD 라서 endian 의 차이는 없을거라고 생각되는데...
좀 도와주세요.( 용량은 분명히 리눅스 파일이랑 윈도우 파일이랑 같은데.. 안되네요 ㅜㅜ)
1%의 가능성이면 충분하다!
최선을 다하자!
전송 전과 후의 파일이 동일한지, 다르면 어떻게 다른지 먼저 확인하셔야
전송 전과 후의 파일이 동일한지, 다르면 어떻게 다른지 먼저 확인하셔야 할 것 같네요..
아 잘 됩니다 ㅜㅜ.. 혼자 삽질 했네요.파일 받을때 종류 구분한
아 잘 됩니다 ㅜㅜ.. 혼자 삽질 했네요.
파일 받을때 종류 구분한다고 구조체로 받은걸 깜박했네요 ㅜㅜ.
구조체의 앞부분 때내고 파일 저장할때 모르고 구조체 그대로 해버렸네요.
그래도 답변 달아 주신거 감사합니다 ^^~
1%의 가능성이면 충분하다!
최선을 다하자!
16진 덤프 뜨는 프로그램 짜서 돌려서 비교하면 금방 알죠.옛날
16진 덤프 뜨는 프로그램 짜서 돌려서 비교하면 금방 알죠.
옛날 도스의 DEBUG처럼
Written By the Black Knight of Destruction
[code:1]hexdump -C[/code:1]16진 덤프 보는프로
hexdump -C
16진 덤프 보는프로그램 입니다.삽질의 대마왕...
댓글 달기