EiskaltDC++ 2.4.1 ์ถœ์‹œ


EiskaltDC++ 2.4.1 ์ถœ์‹œ

๋Œ€์šฉํ’ˆ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค ์•„์ด์Šค์นผํŠธDC++ v2.4.1 - ๋„คํŠธ์›Œํฌ์šฉ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํด๋ผ์ด์–ธํŠธ ์ง์ ‘ ์—ฐ๊ฒฐ ะธ ๊ณ ๊ธ‰ ์ง์ ‘ ์—ฐ๊ฒฐ. ์–ด์…ˆ๋ธ”๋ฆฌ ๋‹ค์–‘ํ•œ Linux, Haiku, macOS ๋ฐ Windows ๋ฐฐํฌํŒ์„ ์œ„ํ•ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฐฐํฌํŒ์˜ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฏธ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊พธ๋Ÿฌ๋ฏธ ๊ณต์‹ ์ €์žฅ์†Œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ์ดํ›„ ์ฃผ์š” ๋ณ€๊ฒฝ์‚ฌํ•ญ 2.2.9, 7.5๋…„ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

  • OpenSSL >= 1.1.x์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(OpenSSL 1.0.2์— ๋Œ€ํ•œ ์ง€์›์€ ์œ ์ง€๋จ).
  • macOS ๋ฐ Haiku์—์„œ์˜ ํ”„๋กœ๊ทธ๋žจ ์ž‘๋™์ด ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Debian GNU/Hurd๋ฅผ ๊ณต์‹ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • DHT๋ฅผ ํ†ตํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ์˜ ์ดˆ๊ธฐ ๋ชฉ๋ก์„ ์–ป๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ dht.fly-server.ru๊ฐ€ ์„œ๋ฒ„ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Boost ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ ์ข…์†์„ฑ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๋™์‹œ์— ์šฐ๋ฆฌ๋Š” ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋Š” C++14 ํ‘œ์ค€์˜ ๊ธฐ๋Šฅ์œผ๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ์Šค ์ฝ”๋“œ์˜ ์ฃผ์š” ๋ฆฌํŒฉํ† ๋ง์ด ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ ์ •์  ์ฝ”๋“œ ๋ถ„์„๊ธฐ(cppcheck, clang)์—์„œ ๋ฐœ๊ฒฌ๋œ ์ฃผ์„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • libeiskaltdcpp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ์™€ DC++ 0.868 ์ปค๋„์˜ ๋ถ€๋ถ„ ๋™๊ธฐํ™”.

์—์ด์Šค์นผํŠธdcpp-qt

  • Qt 5.x ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— Qt 4.x ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ํ˜ธํ™˜์„ฑ๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์†Œ์Šค ํŒŒ์ผ(์•„์ด์ฝ˜, ์‚ฌ์šด๋“œ, ๋ฒˆ์—ญ ๋“ฑ)์— ๋Œ€ํ•œ ์ƒ๋Œ€ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด AppImage ๋ฐ snap์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ํŒจํ‚ค์ง•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ—ˆ๋ธŒ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. nmdcs:// .
  • ์„ค์ • ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ…์—์„œ BitTorrent ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๋งˆ๊ทธ๋„ท ๋งํฌ ํ‘œ์‹œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (ํ‘œ์‹œ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํด๋ฆญํ•˜๋ฉด ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณ„์† ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.)
  • ๋งˆ๊ทธ๋„ท ๋งํฌ ๋ณด๊ธฐ ๋ฐ TTH ๊ณ„์‚ฐ์„ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ๋Œ€ํ™” ์ƒ์ž: ๋งˆ๊ทธ๋„ท ๋งํฌ ๋ณต์‚ฌ ๋ฐ ๋งํฌ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋””๋ฒ„๊ทธ ์ฝ˜์†” ์œ„์ ฏ์— ๊ฒ€์ƒ‰์ฐฝ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธ€๊ผด์„ ๋ณ€๊ฒฝํ•˜๋Š” ์˜ต์…˜์ด ์„ค์ •์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด, ํ…์ŠคํŠธ ๋ผ๋ฒจ, ํ‘œ์‹œ๊ธฐ ๋“ฑ์—์„œ ํ•ญ์ƒ ์‹œ์Šคํ…œ ๊ธ€๊ผด์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์˜ ๊ธ€๊ผด ์„ค์ •์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • IP ํ•„ํ„ฐ ๋™์ž‘์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ…์—์„œ Ctrl+F ๋‹จ์ถ•ํ‚ค์— ๋Œ€ํ•œ ๋ฐ˜์‘์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์‹œ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰์ฐฝ์ด ์ˆจ๊ฒจ์ง€์ง€ ์•Š์ง€๋งŒ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒ€์ƒ‰์ฐฝ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์‹  ๋ฒ„์ „์˜ KDE Plasma 5์˜ ํ‘œ์‹œ ๋ฌธ์ œ๋กœ ์ธํ•ด GNU/Linux ๋ฐ FreeBSD ์‹œ์Šคํ…œ์˜ ์‹œ์Šคํ…œ ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜์— ๋Œ€ํ•œ ๋„๊ตฌ ์„ค๋ช…์—์„œ HTML ํ…์ŠคํŠธ ํ˜•์‹ ์‚ฌ์šฉ์ด ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ์‹œ์Šคํ…œ๊ณผ DE์— ์ผ๋ฐ˜ ํ…์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋งˆ๊ทธ๋„ท ๋งํฌ ๋ฐ/๋˜๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด "๋น„์„œ" ์œ„์ ฏ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋” ์ด์ƒ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋งŽ์€ ํ—ˆ๋ธŒ์—์„œ ์ˆ˜๋งŽ์€ ์“ธ๋ชจ์—†๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‚ดํŽด๋ณผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. "๋น„์„œ"๊ฐ€ ๊ทธ๋ฅผ ์œ„ํ•ด ๊ทธ ์ผ์„ ํ•ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

eiskaltdcpp-gtk

  • ๋‹ค์–‘ํ•œ ํฌ๊ณ  ์ž‘์€ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์ถฉ๋Œ์ด ์ค„์–ด๋“ค์—ˆ์ง€๋งŒ ๋ชจ๋‘ ํ•ด๊ฒฐ๋œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒ€์ƒ‰ ์œ„์ ฏ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

eiskaltdcpp-๋ฐ๋ชฌ

  • ์ด์ œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ๋ชฌ ์ธก์—์„œ ํ•„ํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋งŒ JSON-RPC๋ฅผ ํ†ตํ•ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด์ „๋ณด๋‹ค ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง€์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต์‹์ ์œผ๋กœ ์›น ์ธํ„ฐํŽ˜์ด์Šค.

์œผ๋กœ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ๊ณ„ํš ํŠนํžˆ ์ง€์ ํ•œ:

  • ์ปค๋„์— IPv6 ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • eiskaltdcpp-qt์—์„œ ์ฒ ์ž ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด Aspell ๋Œ€์‹  Hunspell ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Qt 4.x ๋ฐ 5 ์ด์ „ Qt 5.12.x์— ๋Œ€ํ•œ ์ง€์›์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • ์ง€์›์ด ์ข…๋ฃŒ๋˜๊ณ  eiskaltdcpp-gtk๊ฐ€ ์™„์ „ํžˆ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • eiskaltdcpp-daemon์—์„œ XML-RPC ์ง€์›์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru