.bmp 이미지 파일을 socket으로 넘기는 방법좀..
글쓴이: 익명 사용자 / 작성시간: 목, 2002/10/31 - 3:06오후
여러 고수님들께 도움을 청하고자 합니다..
소켓으로 이미지 데이터를 날릴려고 하는데요..
fopen, fread로 이미지 데이터를 읽어서 버퍼에 저장하고
저장된 데이터를 socket으로 날릴려고 하는데 잘 안되네요..
버퍼를 char type으로 잡아서 읽은 데이터를 집어 넣으니
그림파일에 있는 NULL 문자를 인식해서 문자열의 끝으로 판단하고
더이상 버퍼에 저장이 되질 않습니다..
며칠째 고생하고 있네요..ㅠㅠ
도움 부탁 드립니다..
Forums:
Re: .bmp 이미지 파일을 socket으로 넘기는 방법좀..
간단하게 말씀드리면
fp=fopen(~~,"rb"); rb 모드로 열구요.
ftel(fp) 로해서 그림화일 사이즈를 알아낸다음
그 길이 만큼 읽어서 내려 보내 보세요~
^^* 그럼 즐 프 하시구요..
저두 찿는게 많아서~~이만@@
Re^2: .bmp 이미지 파일을 socket으로 넘기는 방법좀..
먼저 바이너리를 처리 하실려면 화면에 출력하거나 그 끝이 NULL일 거라
고 판단하지만 않으시면 됩니다. 즉, 화면에 LOG 출력도 하기 힘들고 중간
에 NULL이 분명 들어 갈테니 그냥 읽어서도 않될겁니다. 이것은 통신시에
도 마찬가지구요.
반드시 파일의 크기를 먼저 알아 내신후에 그 크기만큼 읽어 들이세요. 마
찬가지로 통신시에도 그 파일의 크기를 sizeof나 strlen등으로 확인하지
마시고 처음에 알아낸 크키를 직접 넣으시는 방법을 사용하셔서 보내거나
받으시면 됩니다.
제 생각에 파일을 임시로 담으실 공간은 malloc()해서 잡아 주시고 그 크
기는 처음에 알아낸 파일의 크기(stat등으로)를 이용해 결정하시면 될겁니
다.
즐거운 하루 되세요.
댓글 달기