- favicon.ico Generator
- Ferry Halim
- interfaceLIFT
- 클리앙
- 쿨엔조이
- 플레이웨어즈
- 윈도우포럼
- 보드나라
- i-funbox
- firefox
- chris jordan
- 매니캠
- 웹캠
- 아이팟mp3뽑기
- star cd key
- kbs포토뱅크
- Vimeo
- 4shared
- snoopybox
- 인터넷라디오
- RaySoda
- 더어플 :: 내 손안에 작은세상
- love:paradox
- 룩포박스
- 월간잉여
- 디지의 수상한 공작소
- 일본
- SLRCLUB
- 차도녀의 싱글라이프
- Serepim의 코믹 스페이스
- Freemake
- NBA Mania
- 게티이미지뱅크
- 알바정리
- 팝코넷
- 기글하드웨어
- cj더키친
- Fantastic Typoon
- 한국관광공사
- 3uTools
- 브릭캠퍼스
- 다인의 편의점 이것저것
- foobar2000
- Wallpaper
- simplehuman
- 퀘이사존
- SoundCloud
- 예판넷
- 올파츠
- 퀘이사존
- 비플릭스
- 엔공구
- 마베르만
- 오토브라이트 다이렉트
- 토에이 온라인 스토어
- Road Trail Run
- Apple System Status
- 쿼라
- 슈프라이즈 - 스니커즈 발매정보
- 풋셀 커뮤니티
- 럭키드로우
- 통관알리미
- Tears of the Kingdom MAP
- Tears of the Kingdom MAP 2
- SWITCH WORLD
- dprime
- 데일리슬슬
- 핫썰
- 핫딜
- 번코 - 세상의 모든 자막
- 에펨코리아
- MY FREE MP3
- 영s의 브런치스토리
- 메타크리틱
- 오픈크리틱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 비보이
- DDT4ALL
- 티스토리 초대장
- 티스토리초대
- 정보처리산업기사
- UK B-Boy Championships
- 청주
- 존프루시안테
- 진중권 블로그 100분토론 디워
- 개봉기
- u2
- 키스플린트
- V60 CC
- U2내한공연
- 섬머소닉 2차
- 마재윤
- 율량
- 스타크래프트2
- 지산락페
- 섬머소닉
- 살라
- 윈도우7
- 티스토리 초대장/ 티스토리초대
- V60 크로스커트리
- 김사랑
- 펜타포트
- 행보
- 키스 플린트
- 밸리록
- 윤종신
- Today
- Total
알고리즘
dd 본문
1. 용어 정의 :
Finder : 검색하고자 하는 파일에 대한 Query를 전송하고, 이 Query에 대한 파일 list를 수신하는 application
파일 list중 임의의 파일에 대해 파일 내용을 전송받음
사용자가 필요한 시점에만 실행. GUI 필요
Base : Finder로부터 Query를 전송받아, 이 Query에 해당하는 파일을 특정 폴더에서 찾아 list를 송신하는 application
파일 list중 전송이 요청된 파일을 송신
프로세스로서 항시 실행. GUI 불필요
검색 요청 : Finder가 각각의 Base들에게 Query Request ( 멀티캐스트 이용)
검색 응답 : 각각의 Base들이 각자의 특정 폴더에서 검색한 list 내역을 Finder에게 송신(응답)
파일 요청 : Finder가 list의 파일중 하나를 선택함으로써, 특정 Base 그룹에서 파일의 전송을 요청함
파일 전송 : 선택된 파일을 소유하고 있는 Base들이 Finder에게 선택된 파일을 전송
2. 기능 정의 :
Finder :
- 파일 전송시 전송속도, 예상시간, 파일 총 용량, 수신한 용량 표시
- 몇 개의 Base로부터 파일을 수신중인지, 어떤 IP를 가진 Base로부터 수신중인지를 표시
- 리스트 새로 고침
- 이미 같은 이름의 파일이 수신 폴더에 존재할때 '이어받기' or '덮어쓰기' 물어볼 것
- 파일 수신시 수신 받을 폴더를 변경 가능
- '전송 시작' 및 '전송 일시중지', '전송 취소'기능
- '이어받기' 기능 ( '전송 일시중지' 후 '전송 계속'을 선택하면 일시중지 직전의 나눠받기 상황에서 계속 )
Base :
- 지정된 폴더내의 하위 폴더에 존재하는 파일도 전송 가능
3. 제약 사항
- 파일 전송 시작시, 이미 list를 파악 완료한 Base로부터만 수신함
- 파일 전송 시작후에 수신된 list에 대해서는 기존 파일 전송
- 파일 전송중 특정 Base가 어떠한 이유로 '전송 불가' 상태가 되면
다른 Base로부터 그 공백분을 수신함
- 파일 전송중 특정 Base로부터의 해당부분 전송이 완료되면
현재 전송중이면서 가장 전송속도가 느린 해당분의 전송속도를 확인하여
적절한 조건이 만족하면 ( 이 부분 확실히 정의할 것) 그 해당분의 부족분을 대신 전송케 함
--- 아래 사항은 특정 설정 파일을 두어 기록한다.
- 다운로드, 공유 디렉토리
- 업/다운로드 Node수 제한사항
4. 다음 시간까지 숙제
- 책 14-1장 멀티캐스트(Multicast) 공부
- 12장 I/O 멀티플렉싱(Multiplexing) 공부, 정확한 이해
- 우리 p2p 프로젝트에 멀티플렉싱을 적용할 수 있는가..
그렇다면, 또는 그렇지 않다면 프로세스/쓰레드/소켓을 어떻게 구성해야 하는가..
그 근거는 무엇인가..
* 12장은 조낸 빡셀 수 있으므로 숙제는 일찍 시작들 하시길....
화요일 저녁 회의 끝나고 봅시다.
'study > programming' 카테고리의 다른 글
c (0) | 2007.11.12 |
---|---|
07.11.04 정보처리산업기사 합격수기 (0) | 2007.11.11 |
c (0) | 2007.11.10 |
반복문 9월 17일 (0) | 2007.09.17 |
tcp/ip (0) | 2007.09.13 |