p2p와같은방식의 파일저장방법을 이용한 파일복사기를 만들려고합니다.
흰추위
p2p와 같은프로그램으로 파일을 다운받으면요 순차적인게아니라 파일의 조각을 동시에 다운받아 퍼즐맞추는것처럼 재조합해서 파일을 다운받는거잖아요? 그쵸?
그래서 이걸 이용해서요, 파일복사기를 만들고 싶은데요.
그래서 생각좀해봤는데요 우선
첫번째로 조각을 이용하는 건데요.
우선 조각의 크기와 조각을 읽는 스레드수를 설정합니다.(처음실행할때 설정하거나 아니면 ini파일로 저장하는거죠)
그리고 목적지파일을 속이빈 원본파일용량과 똑같은 파일을 생성합니다.
그리고나서 파일을 전체적으로 읽어 파일을 조각의 크기로 나눠서 조각수를 구한뒤 스레드가 파일을 열어서 그 조각부분만 읽는거죠( fseek와같은함수를 써서하면 될거같습니다.) 그리고 목적지파일을 열어서 똑같은 부분에 데이터를 저장을 합니다.
그리고 두번째로
스레드만을 이용하는겁니다.
정수를 입력받아 입력 받은만큼 파일을 쪼갭니다.
반으로 나누고 반으로나눈 그 파일을 또다시 반으로 나누는거죠.
그리고 그 반으로나눈것의 파일 시작점이 원래의 파일 시작점에 가장 가까운곳부터 읽어서 파일을 저장하는겁니다.
(파일을 뒤로읽는것이 불가능하거나 혹은 느리다는것에 전제하에 생각해본겁니다.)
세번째로
파일을 뒤로 읽는것이 가능하다면
두번째처럼 일딴 파일을 쪼개고 그 파일을 쪼갠부분의 가운데부분을 시작으로 파일을 역순과 정순으로 동시에 읽으면서 저장하는건데요..이중에서 가능하거나 혹은 아니면 더좋은 해결방안이 있는지요?
좋은 답변 기대해봅니다....
-
소희
으음..
준비나 초기화하는시간을 합치면 그냥 복사하는것 보다 시간이 길어지겠지만
파일크기가 커질수록 시간이 빨라질것이라 생각이 듭니다.
여러개의 스레드가 일을 하는거니까 빨라지겟죠?;; -
푸르니
굳이 파일복사하는데 조각내어 할 이유가 있나요..?
오히려 복사에 더 오래걸리지 않을까요.. -
소미
토렌트 같은경우는 이어받기를 하지않고 검사를 실행해서 파일을 확인을 하더군요.
조각으로 파일을 다운받음에도 불구하고 검사를 재대로 하던데 어떡해 가능한지는 모르겠으나 방법은 있다고 생각합니다. 언젠간 그방법을 알수있겟죠?;; -
댓걸
그게요 어려운게 파일손상 가능성이 커요 ..
그래서 다운받다가 컴퓨터 껐다가 다시킨후 이어받기하면 손상되듯이, 똑같은 1kb 안에도 여러자료가있을테니까요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700530 | 전처리문 질문입니다. (1) | 아놀드 | 2025-07-05 |
2700510 | c언어를 어케하면 잘할수 있을까요.. | 연연두 | 2025-07-05 |
2700484 | 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) | 날위해 | 2025-07-05 |
2700426 | 인터넷 창 띄우는 질문이요 (1) | 정훈 | 2025-07-04 |
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |