원래 게임 개발자가 본업이기 때문에, (^^; 아무도 인정 안하려하지만..) 관심꺼리들에도 종종 글을 채워나가야 겠다는 생각으로 조사한 자료를 올려 놓습니다.
검토중인데 꽤나 괜찮네요..
블리자드 와우에서도 사용하는걸 봤는데, (같은건지는 확인 못했구요. 구동방식은 동일할껍니다.) 꽤나 파워풀 하게 작동됩니다. 다운 받는 사람이 많으면 많을 수록 유리해집니다.
다른 사용자의 사이트 내용입니다.
조사된 바로는 C/C++로는 구현이 불가능하다는 결론입니다.
설령 있다 하더라도 C/C++로 공개된 소스는 성능이 안좋다고 합니다.
참고 : http://www.gpgstudy.com/forum/viewtopic.php?topic=7218
결국은 파이썬으로 해야된다는 얘기군요.. ㅜ.ㅜ
회사에서 파이썬을 다룰 수 있는 사람을 찾거나. Python 을 배워야 하는군요.. ㅜ.ㅜ (OTL 이네요)
어차피 메인은 그냥 쓰고 UI만 수정해서 사용하더라도 꽤 괜찮은 방법인것 같습니다.
누구 파이썬 잘하는 사람 없으세요???
자료출처 : Bittorrent ( 오픈 소스라지만, 개발자의 생계를 위해서 기부(donation) 정도는 한번쯤 해주세요!!! )
검토중인데 꽤나 괜찮네요..
블리자드 와우에서도 사용하는걸 봤는데, (같은건지는 확인 못했구요. 구동방식은 동일할껍니다.) 꽤나 파워풀 하게 작동됩니다. 다운 받는 사람이 많으면 많을 수록 유리해집니다.
다른 사용자의 사이트 내용입니다.
저희 회사는 이미 사용하기로 검토중에 있고 패치 클라이언트의 기능중 일부로 구현 테스트 중에 있습니다
bittorrent의 경우는 Tracker라 불리는 서버에서 Peer들이 받을 파일을 분산시켜줘서 결과적으로 서로간에 공유할거리를 많게 해주므로.. 공유 효과가 높아지게 됩니다. ^^
(여러명의 peer가 있고 Source가 하나일때 서로 다른 부분의 조각을 받게 하고 서로간에 받은 부분은 공유하게 하는 형태라고 이해하시면 됩니다. 결과적으로 많이 받는 파일일수록 더 빨리 받을 수 있게 됩니다. 게임이 인기 없으면 오히려 안좋을지도......OTZ -_-;)
파이썬뿐만아니라 여러가지 언어로 포팅되어 있더군요. sourceforge에서 torrent로 검색해 보시면 다양하게 나옵니다.
주의할것은 라이센스 관련문제인데 상용화를 목적으로 하신다면 만드신 프로그램도 소스 공개해야하는 GPL 은 피하시는 것이 좋습니다.
비토렌트는 다행히 MIT 라이센스 입니다. 홈페이지나 제품안에 비토렌트를 사용한다고 간단히 표기해 주시면 되는거 같습니다. 하지만 소스포지의 비토렌트 관련 다른 라이브러리등은 라이센스를 꼭 확인하십시요.
저희의 경우 여유치 않으면 비슷하게 자체 구현도 고려중입니다.
참고할만한 싸이트
파란닷컴 비토렌트 클럽 (기본적인 지식)
블리자드 비토렌트 관련 FAQ
비토렌트 소개글 (한글)
PS.
게임의 경우 패치나 클라이언트의 배포가 특정 날짜 특정 시간대에 되므로.. (당연한 이야기지만.) 순간적으로 다운로드 서버에 몰리는 부하를 이 P2P기술로 줄여줄 수 있다고 봅니다. ^^;
단 터보 플레이어의 사례를 봤듯이 유저에게 너무 큰 부담을 주면 역효과가 일어날 수 있습니다.
bittorrent의 경우는 Tracker라 불리는 서버에서 Peer들이 받을 파일을 분산시켜줘서 결과적으로 서로간에 공유할거리를 많게 해주므로.. 공유 효과가 높아지게 됩니다. ^^
(여러명의 peer가 있고 Source가 하나일때 서로 다른 부분의 조각을 받게 하고 서로간에 받은 부분은 공유하게 하는 형태라고 이해하시면 됩니다. 결과적으로 많이 받는 파일일수록 더 빨리 받을 수 있게 됩니다. 게임이 인기 없으면 오히려 안좋을지도......OTZ -_-;)
파이썬뿐만아니라 여러가지 언어로 포팅되어 있더군요. sourceforge에서 torrent로 검색해 보시면 다양하게 나옵니다.
주의할것은 라이센스 관련문제인데 상용화를 목적으로 하신다면 만드신 프로그램도 소스 공개해야하는 GPL 은 피하시는 것이 좋습니다.
비토렌트는 다행히 MIT 라이센스 입니다. 홈페이지나 제품안에 비토렌트를 사용한다고 간단히 표기해 주시면 되는거 같습니다. 하지만 소스포지의 비토렌트 관련 다른 라이브러리등은 라이센스를 꼭 확인하십시요.
저희의 경우 여유치 않으면 비슷하게 자체 구현도 고려중입니다.
참고할만한 싸이트
파란닷컴 비토렌트 클럽 (기본적인 지식)
블리자드 비토렌트 관련 FAQ
비토렌트 소개글 (한글)
PS.
게임의 경우 패치나 클라이언트의 배포가 특정 날짜 특정 시간대에 되므로.. (당연한 이야기지만.) 순간적으로 다운로드 서버에 몰리는 부하를 이 P2P기술로 줄여줄 수 있다고 봅니다. ^^;
단 터보 플레이어의 사례를 봤듯이 유저에게 너무 큰 부담을 주면 역효과가 일어날 수 있습니다.
조사된 바로는 C/C++로는 구현이 불가능하다는 결론입니다.
설령 있다 하더라도 C/C++로 공개된 소스는 성능이 안좋다고 합니다.
참고 : http://www.gpgstudy.com/forum/viewtopic.php?topic=7218
결국은 파이썬으로 해야된다는 얘기군요.. ㅜ.ㅜ
회사에서 파이썬을 다룰 수 있는 사람을 찾거나. Python 을 배워야 하는군요.. ㅜ.ㅜ (OTL 이네요)
어차피 메인은 그냥 쓰고 UI만 수정해서 사용하더라도 꽤 괜찮은 방법인것 같습니다.
자료출처 : Bittorrent ( 오픈 소스라지만, 개발자의 생계를 위해서 기부(donation) 정도는 한번쯤 해주세요!!! )
'관심꺼리들 > General Programming' 카테고리의 다른 글
| Memory Pool (0) | 2006/06/09 |
|---|---|
| memory leak detect (5) | 2006/04/19 |
| 비트토렌트 ( BitTorrent ) (0) | 2006/03/12 |
| 아... 메모리 풀을 하나 만들어야 되는데.. (0) | 2005/12/27 |
| 작업중에 SpeedHack 대처법 (4) | 2005/12/23 |
| 프루나.. 풀 컴파일 하기 (3) | 2005/10/13 |

댓글을 달아 주세요