수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

p2p와같은방식의 파일저장방법을 이용한 파일복사기를 만들려고합니다.

흰추위

2023.04.01

p2p와 같은프로그램으로 파일을 다운받으면요 순차적인게아니라 파일의 조각을 동시에 다운받아 퍼즐맞추는것처럼 재조합해서 파일을 다운받는거잖아요? 그쵸?

그래서 이걸 이용해서요, 파일복사기를 만들고 싶은데요.
그래서 생각좀해봤는데요 우선
첫번째로 조각을 이용하는 건데요.
우선 조각의 크기와 조각을 읽는 스레드수를 설정합니다.(처음실행할때 설정하거나 아니면 ini파일로 저장하는거죠)
그리고 목적지파일을 속이빈 원본파일용량과 똑같은 파일을 생성합니다.
그리고나서 파일을 전체적으로 읽어 파일을 조각의 크기로 나눠서 조각수를 구한뒤 스레드가 파일을 열어서 그 조각부분만 읽는거죠( fseek와같은함수를 써서하면 될거같습니다.) 그리고 목적지파일을 열어서 똑같은 부분에 데이터를 저장을 합니다.

그리고 두번째로
스레드만을 이용하는겁니다.
정수를 입력받아 입력 받은만큼 파일을 쪼갭니다.
반으로 나누고 반으로나눈 그 파일을 또다시 반으로 나누는거죠.
그리고 그 반으로나눈것의 파일 시작점이 원래의 파일 시작점에 가장 가까운곳부터 읽어서 파일을 저장하는겁니다.
(파일을 뒤로읽는것이 불가능하거나 혹은 느리다는것에 전제하에 생각해본겁니다.)

세번째로
파일을 뒤로 읽는것이 가능하다면
두번째처럼 일딴 파일을 쪼개고 그 파일을 쪼갠부분의 가운데부분을 시작으로 파일을 역순과 정순으로 동시에 읽으면서 저장하는건데요..이중에서 가능하거나 혹은 아니면 더좋은 해결방안이 있는지요?
좋은 답변 기대해봅니다....

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 소희

    으음..
    준비나 초기화하는시간을 합치면 그냥 복사하는것 보다 시간이 길어지겠지만
    파일크기가 커질수록 시간이 빨라질것이라 생각이 듭니다.
    여러개의 스레드가 일을 하는거니까 빨라지겟죠?;;

  • 푸르니

    굳이 파일복사하는데 조각내어 할 이유가 있나요..?
    오히려 복사에 더 오래걸리지 않을까요..

  • 소미

    토렌트 같은경우는 이어받기를 하지않고 검사를 실행해서 파일을 확인을 하더군요.
    조각으로 파일을 다운받음에도 불구하고 검사를 재대로 하던데 어떡해 가능한지는 모르겠으나 방법은 있다고 생각합니다. 언젠간 그방법을 알수있겟죠?;;

  • 댓걸

    그게요 어려운게 파일손상 가능성이 커요 ..

    그래서 다운받다가 컴퓨터 껐다가 다시킨후 이어받기하면 손상되듯이, 똑같은 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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com