맨위로가기

DC++

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

DC++는 NMDC(NeoModus Direct Connect)의 대안으로 개발된 자유-오픈 소스 파일 공유 클라이언트이다. Direct Connect 네트워크를 사용하며, 애드웨어가 없는 것이 특징이다. DC++의 오픈 소스 특성으로 인해 다양한 포크(fork)가 존재하며, 각 포크는 원본 클라이언트에 다양한 기능을 추가한다. 현재 AirDC++, ApexDC++, EiskaltDC++, FlylinkDC++ 등 여러 클라이언트가 있으며, 각 클라이언트는 지원하는 운영체제, 인터페이스, 기능에 차이가 있다.

더 읽어볼만한 페이지

  • 윈도우 전용 자유 소프트웨어 - VirtualDub
    VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
  • 윈도우 전용 자유 소프트웨어 - 미디어 플레이어 클래식
    마이크로소프트 윈도우 미디어 플레이어의 대안으로 개발된 미디어 플레이어 클래식은 가벼운 미디어 플레이어로서, 다양한 코덱 지원과 확장성을 제공하며 인기를 얻었으나, 개발 중단 이후 여러 파생 버전이 개발되어 기능 개선과 새로운 코덱 지원 등의 발전을 이루어왔다.
  • 1999년 소프트웨어 - 냅스터
    냅스터는 1999년부터 2001년까지 운영된 P2P 파일 공유 서비스로, MP3 파일 공유를 용이하게 하여 음악 산업에 큰 영향을 주었으며 저작권 침해 소송으로 서비스가 중단되었으나 현재는 음악 스트리밍 서비스로 운영되고 있다.
  • 1999년 소프트웨어 - 윈도우 라이브 메신저
    윈도우 라이브 메신저는 마이크로소프트가 개발한 인스턴트 메시징 클라이언트로, 2005년 MSN 메신저에서 브랜드 변경 후 출시되어 오프라인 메시징, 테마 변경 등의 기능을 제공하고 여러 플랫폼을 지원했으나 2013년 서비스가 종료되었으며 현재는 일부 기능만 이용 가능하다.
DC++ - [IT 관련 정보]에 관한 문서
기본 정보
DC++ 로고
DC++ 로고
개발자야체크 시에카(Jacek Sieka)
프로그래밍 언어C++
최신 안정화 버전0.880
최신 안정화 버전 출시일2022년 10월 20일
운영 체제윈도우
장르P2P
라이선스GNU GPLv2 이상
웹사이트dcplusplus.sourceforge.io

2. 역사

DC++는 오리지널 클라이언트 NMDC(NeoModus Direct Connect)의 대안인 자유-오픈 소스 대안이다.[8] 동일한 파일 공유망에 연결하며 동일한 파일 공유 프로토콜을 지원한다. DC++가 인기를 얻은 이유 중 하나는 NMDC와 달리 어떤 종류의 애드웨어도 없다는 점이다.[1][2]

Direct Connect 네트워크에는 다른 많은 클라이언트가 있으며, 대부분은 DC++의 소스 코드를 기반으로 하는 DC++ "모드"이다. 이러한 클라이언트 중 일부는 특정 커뮤니티(예: 음악 공유 커뮤니티)를 위해 개발되었거나 특정 실험적 기능, 또는 DC++ 자체에 포함되는 것이 거부된 기능을 지원하기 위해 개발되었다. 실험적 기능의 예로는 해싱이 있으며, 이는 처음에는 BCDC++에서 구현되었고 나중에 DC++에서 채택되었다.

2008년 기준으로 DC++는 Direct Connect 커뮤니티의 약 90%의 시장 점유율을 가지고 있었다.[3]

3. 포크(Forks)

DC++의 자유 및 오픈 소스 특성으로 인해 여러 포크들이 원본 클라이언트에 기능을 추가하여 출시되었다.

많은 사용자들이 DC++에 패치를 보내어 향후 릴리스에 포함되기를 바라지만, 일부 기능은 개발자에 의해 거부된다. 패치가 거부되는 이유는 코딩이 잘못되었거나, 기능이 사소하거나, 남용될 수 있거나, 지나치게 전문화되어 주 클라이언트에 적합하지 않기 때문이다.

일부 포크 개발자들은 DC++ 상류에 기능과 버그 수정을 기여하기도 한다.

3. 1. 포크의 예시

DC++의 자유 및 오픈 소스 특성 덕분에, 여러 포크들이 원본 클라이언트에 기능을 추가하여 출시되었다.[4]

많은 사용자들이 DC++에 패치를 보내어 향후 릴리스에 포함되기를 바라지만, 일부 기능은 개발자에 의해 거부된다. 패치가 거부되는 이유는 코딩이 잘못되었거나, 기능이 사소하거나, 남용될 수 있거나, 지나치게 전문화되어 주 클라이언트에 적합하지 않기 때문이다. 예를 들어, 업로드 대역폭 제한은 많은 사용자들이 일종의 부정행위로 간주하는 반면, 전이중 네트워크 연결을 사용하지 않는 다른 사용자들은 업로드를 제한해야만 적절한 다운로드 속도를 얻을 수 있다. 이 외에도 색상 채팅, 특수 운영자 기능(예: 클라이언트/공유 확인) 등이 거부되는 기능의 예시이다.

일부 포크 개발자들은 DC++ 상류에 기능과 버그 수정을 기여하기도 한다.


3. 2. 주요 포크

DC++의 자유 및 오픈 소스 특성은 여러 포크가 출시되어 원본 클라이언트에 기능을 추가한다는 장점이 있다.[4]

많은 사용자가 DC++에 패치를 보내고 향후 릴리스에 포함되지만, 일부 기능은 개발자에 의해 거부된다. 패치를 거부하는 이유는 코딩이 잘못되었거나, 기능이 경박하거나, 남용될 수 있거나, 지나치게 전문화되어 주 클라이언트에 적합하지 않기 때문이다. 예시로는 업로드 대역폭 제한(많은 사용자는 업로드 대역폭 제한을 일종의 부정행위로 간주하는 반면, 전이중 네트워크 연결을 사용하지 않는 다른 사용자는 업로드를 제한해야만 적절한 다운로드 속도를 얻을 수 있다), 색상 채팅, 특수 운영자 기능(예: 클라이언트/공유 확인) 등이 있다.[7]

일부 포크의 개발자는 DC++ 상류에 기능과 버그 수정을 기여한다.

4. 클라이언트 소프트웨어 비교

DC++는 오리지널 클라이언트 NMDC(NeoModus Direct Connect)의 대안으로 개발된 자유-오픈 소스 소프트웨어이다.[8] DC++는 NMDC와 동일한 파일 공유망과 프로토콜을 지원하지만, 애드웨어를 포함하지 않아 인기를 얻었다.[8]

DC++는 다양한 클라이언트 소프트웨어가 존재하며, 각 클라이언트는 기능, 운영 체제 지원, 인터페이스 등에서 차이를 보인다.

DC++의 주요 클라이언트별 기능, 지원 운영체제, 인터페이스, 프로그래밍 언어 등의 정보는 하위 섹션에서 자세히 다룬다.

4. 1. 일반

DC++는 다양한 클라이언트 프로그램이 존재하며, 이들 대부분은 자유-오픈 소스 소프트웨어(FOSS)이다. 각 클라이언트는 GNU GPLv2 이상 또는 GNU GPLv3 이상 라이선스를 따른다.

클라이언트FOSS라이선스활성 여부최신 버전 출시일
AirDC++GNU GPLv2 이상2023-08-27 (v4.21)
AirDC++ 웹 클라이언트GNU GPLv2 이상2023-05-23 (v2.12.1)
ApexDC++GNU GPLv2 이상2018-12-25 (v1.6.5)
DC++GNU GPLv2 이상2023-11-06 (v0.881)
EiskaltDC++GNU GPLv3 이상2021-03-03 (v2.4.2)
FlylinkDC++GNU GPLv2 이상2023-12-31 (r601 빌드 23343)
LinuxDC++GNU GPLv2 이상아니오2011-04-17 (v1.1.0)
RSX++GNU GPLv2 이상아니오2011-04-14 (v1.21)
StrongDC++GNU GPLv2 이상아니오2010-12-27 (v2.42)
TkDC++GNU GPLv2 이상아니오2010-11-29 (v1.3)


4. 2. 운영 체제 지원

클라이언트윈도우리눅스macOSBSDHaiku
AirDC++아니오아니오아니오아니오
AirDC++ 웹 클라이언트아니오아니오아니오아니오
ApexDC++아니오아니오아니오아니오
DC++아니오아니오아니오아니오
EiskaltDC++
FlylinkDC++아니오아니오아니오아니오
LinuxDC++아니오아니오아니오
RSX++아니오아니오아니오아니오
StrongDC++아니오아니오아니오아니오
TkDC++아니오아니오아니오아니오


4. 3. 인터페이스 및 프로그래밍

다음은 DC++ 클라이언트들의 인터페이스 및 프로그래밍 관련 정보를 표 형태로 정리한 것이다.

클라이언트GUICLIWebUI프로그래밍 언어기반
AirDC++아니오C++StrongDC++
AirDC++ 웹 클라이언트아니오C++AirDC++
ApexDC++아니오아니오C++StrongDC++
DC++아니오아니오C++-
EiskaltDC++C++DC++
FlylinkDC++아니오C++ApexDC++/StrongDC++
LinuxDC++아니오아니오C++DC++
RSX++아니오아니오C++StrongDC++
StrongDC++아니오아니오C++DC++
TkDC++아니오아니오C++StrongDC++ / DC++ bzr



대부분의 DC++ 클라이언트는 C++ 프로그래밍 언어를 기반으로 하며, GUI를 제공한다. 일부 클라이언트는 CLI나 WebUI를 제공하기도 한다.

4. 4. 기능

DC++는 다양한 기능을 제공하는 파일 공유 클라이언트이다. 주요 기능은 다음과 같다.

기능내용
마그넷 URI지원
UPnP지원
NAT 트래버설지원
DHT일부 클라이언트 지원
암호화지원
IPv6일부 클라이언트 지원
IDNA일부 클라이언트 지원
플러그인일부 클라이언트 지원
프록시지원
해시 알고리즘타이거 트리 해시
프로토콜 지원TIGR, ADCS



DC++는 여러 종류의 클라이언트가 있으며, 각 클라이언트는 특정 기능을 지원하거나 지원하지 않을 수 있다. 대표적인 클라이언트로는 AirDC++, ApexDC++, DC++, EiskaltDC++, FlylinkDC++, LinuxDC++, RSX++, StrongDC++ 등이 있다.

클라이언트별 지원 기능은 위 표와 같다.

참조

[1] 웹사이트 What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing? https://fossbytes.co[...] 2017-02-16
[2] 웹사이트 Sharing the Data http://www.metroacti[...] Metro Publishing Inc 2001-07
[3] 웹사이트 PC Pitstop and its P2P-report http://dcpp.wordpres[...] DC++: Just These Guys, Ya Know? 2008-01
[4] 웹사이트 Client Software - ADCPortal Wiki https://web.archive.[...]
[5] 웹사이트 PC Pitstop and its P2P-report http://dcpp.wordpres[...] DC++: Just These Guys, Ya Know? 2008-01
[6] 웹사이트 Sharing the Data http://www.metroacti[...] Metro Publishing Inc 2001-07
[7] 문서 http://www.adcportal.com/wiki/Client_Software http://www.adcportal[...]
[8] 웹인용 What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing? https://fossbytes.co[...] 2017-02-16



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com