Привет, Гость!
На главную | Вход | Регистрация
Siphon
Что это?
Наверняка, бывал у вас такой случай, что необходимо передать собеседнику огроменный файл на 1-3 ГиБ. И, вроде, связь быстрая. И, вроде, оба перед компьютерами и всё позволяет, но, вот, напрямую никак не получается... Заливать на обменники - долго и в ту и дургую сторону, реклама, ограничения, публичность...
Была такая ситуация и у меня с одним товарищем из далёкого города. Благо, он тоже программист и нам не составило труда написать программу, которая передавала файлы напрямую. Прошло много времени и уже спустя год, а то и больше, я переписал программу на чистый Си и ориентировал её для ОС Linux, за которой работаю я и большинство моих знакомых.
Как она работает?
Всё довольно просто. С одной стороны человек запускает программу с флагом --listen и ожидает подключения, а с другой стороны программа запускается с флагом --connect <IP адрес>. В зависимости от того, кто и кому передаёт файлы, они проносятся по сети с максимально возможной скоростью. Кроме того, можно поставить в очередь несколько файлов и они передадутся последовательно.
Как сие выглядит?
Как я уже сказал, программа ориентирована на ОС Linux и выполнена в духе UNIX. Ввиду того, что приложение имеет довольно понятный и строгий функционал, работа с ней выполняется через консоль. GUI оболочки пока нет, потому же, почему для одной отвёртки никогда не делается деревянная коробка и шёлковая подкладка. Кроме того, консоль лишь упрощает работу с Siphon.
Где взять и как установить?
Если вы являетесь счастливым пользователем дистрибутива Arch Linux, то спешу обрадовать. Siphon имеется в репозитории AUR и его установка выполняется командой:
yaourt -S siphon
Или же, можно скачать Tarball и поставить через makepkg -s * отсюда: https://aur.archlinux.org/packages/siphon/
Если у вас любой другой дистрибутив, то можно скачать исходный код и Makefile отсюда: https://aur.archlinux.org/packages/si/siphon/siphon.tar.gz
Если вы пользователь OS X, то вам необходимы XCode и установленные в нём Command Line Tools. Имея их, вы можете установить Siphon из исходников или собрать проект прямо в XCode.
Установка из исходников:
make clean
make all
sudo make install

Исходниый код:
Скачать исходный код Siphon можно на GitHub: https://github.com/solkin/siphon
Комментарии (2)
Скачать Java книгу

»Приложения
В библиотеку
На главную

TomClaw Software, 2003 - 2013

waplog