/* СТИЛИ */

[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » Клиент для DC++ - microdc2, ncdc (Исходники для роутера, андроид)


Клиент для DC++ - microdc2, ncdc (Исходники для роутера, андроид)

Сообщений 31 страница 33 из 33

1

К примеру, вам не надо будет держать компьютер включенным, чтобы раздавать файлы, достаточно включенного роутера\NAS'а\Android-девайса.

https://dev.yorhel.nl/img/ncdchub.png

https://github.com/Entware/rtndev/tree/master/microdc2
https://github.com/Entware/rtndev/tree/master/ncdc

Александр Рыжов

ncdc – консольный клиент DC++ под Linux

Выбор легковесных консольных клиентов файлообменной сети DirectConnect (DC++) под ОС Linux не очень велик. Для рабочих станций с графическим X-сервером существует немалое количество приемлемых программ – это и Linux DC++, и Valknut, и ShakesPeer. Однако при желании установить DC-клиент на сервер, имеющий лишь консольный интерфейс, до недавних пор приходилось обходиться лишь устаревшим и нестабильным microdc2, либо мультипротокольным mldonkey, отличающимся просто невероятно медленной скоростью работы. Теперь же у нас появилось новое решение – на сцену выходит ncdc.

ncdc (NCurses Direct Connect) – современный консольный клиент, использующий для создания пседографического интерфейса библиотеку ncurses. Первый релиз ncdc состоялся в середине 2011 года, и с тех пор программа продолжает активно развиваться. ncdc имеет полностью открытый исходный код, скачать его можно с официального сайта разработчика – http://dev.yorhel.nl/ncdc

Основные преимущества, отличающие ncdc от microdc2 и mldonkey:

Стабильная работа – ncdc может месяцами работать без сбоев и перезагрузок, чего мне так и не удалось добиться на microdc2;
Низкое потребление RAM – в сравнении с microdc2, который при отдельных внутренних сбоях мог поглотить всю свободную оперативную память в системе;
Исходный код на C – в разы выше скорость работы в сравнении с mldonkey, а также для сборки клиента не потребуется установка массы сторонних пакетов;
Используется многопоточность – ncdc использует лишь один процесс: знакомые с microdc2 должны знать, в чем здесь преимущество;
Хеширование недозагруженных файлов – в отличие от microdc2, ncdc корректно обрабатывает ситуации, когда происходит попытка прохешировать недозалитые на сервер файлы;
Корректная поддержка перекодировок – ncdc работает в чистом UTF-8, а при подключении к хабам используется корректная перекодировка в локаль хаба, причем в сравнении с microdc2 более не требуется никаких плясок с бубном для регистронезависимых ответов на поисковые запросы;
Многохабовый режим – ncdc можно настроить на заход на несколько хабов одновременно, поэтому более не нужно запускать несколько клиентов параллельно, как в случае с microdc2.
Если и этого мало, то ncdc также имеет и другие интересные возможности:

Поддержка как классического протокола NMDC, так и современного ADC;
Возможность загрузки файлов с нескольких источников, а также проверка загруженных файлов по TTH;
Поддержка безопасных SSL-соединений как для хабов, так и для клиентов;
Базовое управление полосой передачи;
Возможность ручного обновления хэша в подкаталогах;
Обнаружение изменений TLS-сертификате хаба;
Эффективная раздача файлов при помощи метода sendfile();
Объемные списки файлов открываются в фоновом потоке;
Не засоряет кэш операционной системы (при включенной опции flush_file_cache).

http://tt.erinome.net/2012/02/116

0

31

loli




==> banned/2333 <==

==> banned/wfelq <==

0

32

loli




==> banned/2333 <==

==> banned/wfelq <==

0

33

Код:
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2011-2025 Entware

include $(TOPDIR)/rules.mk

PKG_NAME:=ncdc
PKG_VERSION:=1.24.1
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://dev.yorhel.nl/download
PKG_HASH:=2a8ab9ad7d43f018fc73ba8babd689dfa44aba8cec53b88e4770185cb97778f7

PKG_FIXUP:=autoreconf
PKG_INSTALL:=1

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk

define Package/ncdc
	SECTION:=net
	CATEGORY:=Network
	SUBMENU:=P2P
	TITLE:=ncdc is a modern and lightweight DC client
	DEPENDS:=+libncursesw +bzip2 +libgnutls +libsqlite3 +glib2 $(ICONV_DEPENDS)
	URL:=http://dev.yorhel.nl/ncdc
	MAINTAINER:=Entware team, https://entware.net
endef

define Package/ncdc/description
 ncdc is a modern and lightweight direct connect client with a friendly
 ncurses interface.
endef

define Build/Compile
	$(HOSTCC) $(PKG_BUILD_DIR)/deps/makeheaders.c -o $(PKG_BUILD_DIR)/makeheaders
	$(call Build/Compile/Default)
endef

define Package/ncdc/install
	$(INSTALL_DIR) $(1)/opt/bin
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/opt/bin/ncdc $(1)/opt/bin
endef

$(eval $(call BuildPackage,ncdc))

0


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » Клиент для DC++ - microdc2, ncdc (Исходники для роутера, андроид)