흠...소켓통신으로 임의의 바이너리 파일을 날리려면...
텍스트 파일을 날리는것과는 다른방식을 써야 하나요....
흠......헷갈리는데...좀 조언좀........주세요.
소켓으로 데이타를 날린다면 =.=
바이트로 날릴것입니다.. 맞죠 ?
파일은 1바이트 바이트... 연속입니다..
파일의 끝은 feof 함수로 \0 끝인가 ?
살필수 있고요..
그럼 1바이트씩 1바이트씩.. 날리고 한쪽에서는 받아서..
완료되면 새로운 파일로 저장하면되지 안을까요 ?
즉.. 바이너리 파일이라는것도..
일정한 양식을 가지고 구성된 데이타라는거죠..
텍스트라는건 사람이 알아볼수 있을만한 단어로 구성된..
것이죠 =.=
그런의미에서..
1바이트 1바이트 읽어서.. 루프돌면서 센드 리시브 하면 되겠습니다 =.=
힘내세요.
흠...소켓통신으로 임의의 바이너리 파일을 날리려면... 텍스트 파일을 날리는것과는 다른방식을 써야 하나요.... 흠......헷갈리는데...좀 조언좀........주세요.
음냐.. 그냥... endian문제만 잘 처리해서 하면 끝 아닌가요? ;;;
jyj9782님의 말씀대로 하면... 1바이트씩 send, recv... 좀 과한 방법인듯 싶습니다.;; (1바이트를 위한 그 수많은 작업들 ^^;; 오버헤드가 좀 염려됩니다만...)
바이너리 데이터건, 텍스트 데이터건, 어쨌든 endian 문제 해결 안해주면 둘다 못쓰긴 마찬가지 아닌가요? :roll:
제가 게을러서...걍 테스트를 해보면 되느데...... ㅡㅡ 텍스트 파일이나 바이너리 파일이나..... 읽어서 날리는건 상관이 없다는 얘기죠?
흠...왠지 넘 기초적인걸 헷갈리는듯 해서..민망하네요...ㅡㅡ;;
군데 1바이트씩 읽는건 아닌듯... 한줄씩 읽거나.....바이트를 정해야겠져
항상 깨어있어라 ~~~
1바이트로 하면 전송속도 느려집니다..
4096으로 하면됩니다.. 어디에서 본 내용인데..
파일전송은 4096이 적당하다고.. ㅡㅡa 옛날에 본거라...
' 형식이 내용을 규정한다. '
파일을 읽어 그대로 전송하여 저장하는건 그냥 막 해도 상관 없습니다.
바이트 순서 문제는, 바이너리 데이터를 내부적으로 사용하는 경우지요 :)
텍스트 포맷에 대한 자세한 정보
<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]
머리속에 시뮬레이션 해봅시다
소켓으로 데이타를 날린다면 =.=
바이트로 날릴것입니다.. 맞죠 ?
파일은 1바이트 바이트... 연속입니다..
파일의 끝은 feof 함수로 \0 끝인가 ?
살필수 있고요..
그럼 1바이트씩 1바이트씩.. 날리고 한쪽에서는 받아서..
완료되면 새로운 파일로 저장하면되지 안을까요 ?
즉.. 바이너리 파일이라는것도..
일정한 양식을 가지고 구성된 데이타라는거죠..
텍스트라는건 사람이 알아볼수 있을만한 단어로 구성된..
것이죠 =.=
그런의미에서..
1바이트 1바이트 읽어서.. 루프돌면서 센드 리시브 하면 되겠습니다 =.=
힘내세요.
Re: 소켓으로 바이너리파일 날리려면....
음냐.. 그냥... endian문제만 잘 처리해서 하면 끝 아닌가요? ;;;
jyj9782님의 말씀대로 하면... 1바이트씩 send, recv... 좀 과한 방법인듯 싶습니다.;;
(1바이트를 위한 그 수많은 작업들 ^^;; 오버헤드가 좀 염려됩니다만...)
바이너리 데이터건, 텍스트 데이터건, 어쨌든 endian 문제 해결 안해주면 둘다 못쓰긴 마찬가지 아닌가요? :roll:
흠
제가 게을러서...걍 테스트를 해보면 되느데......
ㅡㅡ
텍스트 파일이나 바이너리 파일이나.....
읽어서 날리는건 상관이 없다는 얘기죠?
흠...왠지 넘 기초적인걸 헷갈리는듯 해서..민망하네요...ㅡㅡ;;
군데 1바이트씩 읽는건 아닌듯...
한줄씩 읽거나.....바이트를 정해야겠져
항상 깨어있어라 ~~~
1바이트로 하면 전송속도 느려집니다..4096으로 하면됩니다..
1바이트로 하면 전송속도 느려집니다..
4096으로 하면됩니다.. 어디에서 본 내용인데..
파일전송은 4096이 적당하다고.. ㅡㅡa 옛날에 본거라...
' 형식이 내용을 규정한다. '
파일을 읽어 그대로 전송하여 저장하는건 그냥 막 해도 상관 없습니다.
파일을 읽어 그대로 전송하여 저장하는건 그냥 막 해도 상관 없습니다.
바이트 순서 문제는, 바이너리 데이터를 내부적으로 사용하는 경우지요 :)
댓글 달기