[질문]소켓을 통해 파일을 나눠 받고 싶을 때...
글쓴이: 익명 사용자 / 작성시간: 월, 2002/12/02 - 10:00오후
허접한 질문 하나 올립니다. 소켓을 통해 파일을 주고 받을때요. 동
일한 파일을 가진 다수의 사용자로부터 분할해서 받는 프로그램을 짜야 하
거든요. 비슷한 예를 들자면 윈도우용 프로그램 중에 플래쉬 겟이라는 다
운로드 전용 프로그램에서 파일을 여러개로 쪼개서 동시에 나눠 받는 것처
럼요.
파일 전체 사이즈 알아낸 다음 분할할 크기를 계산해서 파일 포인터를 조
작해주면 보내는 건 어떻게 될 것같은데 받는 게 문제네요. 고수님들의
도움 부탁드립니다. 약간의 힌트라도 괜찮습니다. 리플 달아주세요. 그
럼.. 꾸벅
Forums:
Re: [질문]소켓을 통해 파일을 나눠 받고 싶을 때...
보내는 녀석이 소켓을 여러개 열어서 보내고,
보낼때 이 소켓을 통해서는 파일의 어느 위치부터 몇바이트까지 보내겠다,
하는 정보를 먼저 주거나 중간중간 주면,
받는 녀석은 각 소켓마다 해당 정보를 보관하고 있다가
나중에 하나의 파일로 합해버리면 되겠죠.
소켓마다 부분파일 저장하는 법은 여러가지 방식을 사용할 수 있겠고요,
중간에 전송이 끊긴다거나 할때 다시 시작할 수 있도록
(나눠보내기를 지원할 정도면 중간에 이어받기도 지원하겠죠? ^^)
받고있는파일에 대한 정보를 persistent하게(대부분 파일로 저장하겠죠?)
저장하고, 그때그때 갱신하겠죠?
여러소켓을 동시에 처리하는 것은 select나 poll, 기타 다른 방식을
사용하시면 될테고요...
수고하세요,,
댓글 달기