6379
правок
Rain (обсуждение | вклад) м |
Rain (обсуждение | вклад) (Поправил описание в "Теории" - добавил юзкейсы. Убрал про "ненадежный" для in band - если "будет работать всегда", то почему ненадежный?) |
||
Строка 4: | Строка 4: | ||
==Теория== | ==Теория== | ||
Существует несколько протоколов передачи файлов в Jabber | Существует несколько протоколов передачи файлов в Jabber | ||
; | ;HTTP File Upload (рекомендуем): Файл загружается на jabber-сервер, а потом отправляется как обычная ссылка, которая будет доступна на всех [[Клиенты Jabber|клиентах]] и у вас, и у собеседника. Самый простой, надежный и 100% совместимый способ - в клиенте настройка не требуется совсем (он просто должен уметь эту функцию), а ссылку можно открыть даже в обычном веб-браузере. Файлы можно слать, даже если собеседник сейчас не в сети. Так как файл сохраняется на сервере, то, во-первых, требуется поддержка такой загрузки с его стороны - но практически везде на сейчас она есть. А во-вторых, так как на это расходуются ресурсы сервера, то там обычно установлены лимиты на размер таких файлов и на время их хранения (на разных по-разному): фотографии, короткие видеоролики или аудиозаметки можно пересылать, но обменяться полноразмерным фильмом так уже не выйдет. | ||
;In-band (в канале): | ;In-band (в канале): Самый медленный способ<ref>Также у этой разновидности есть ещё один недостаток - объём переданных данных приблизительно в 1.5 раза больше размера файла</ref>, но будет работать всегда: при его использовании файлы превращаются в текст с помощью [[ru_wikipedia:base64|base64]] и отсылаются как обычные сообщения. Не требует настройки, но его стоит использовать только при неработоспособности других разновидностей. | ||
;Out-of-band<ref name=oobb> Подразумевается out-of-band bytestream, [http://xmpp.org/extensions/xep-0065.html XMPP-расширение 0065]</ref> (вне канала):Быстрый, но для его использования компьютер должен иметь внешний IP-адрес, так как файлы посылаются напрямую между клиентами. Узнать, имеется ли у Вас внешний IP-адрес, можно [[Выявление NAT|тут]]. | ;Out-of-band<ref name=oobb> Подразумевается out-of-band bytestream, [http://xmpp.org/extensions/xep-0065.html XMPP-расширение 0065]</ref> (вне канала):Быстрый, но для его использования компьютер должен иметь внешний IP-адрес, так как файлы посылаются напрямую между клиентами. Узнать, имеется ли у Вас внешний IP-адрес, можно [[Выявление NAT|тут]]. При такой передаче ресурсы сервера не задействуются, поэтому можно пересылать файлы любых объемов. | ||
;Out-of-band<ref name=oobb></ref> через прокси:Быстрый | ;Out-of-band<ref name=oobb></ref> через прокси:Быстрый как и обычный '''Out-of-band''', но используется в тех случаях, когда у компьютера нет внешнего IP-адреса - при его использовании файлы посылаются через специальный [[Транспорт|транспорт]]-прокси на стороне сервера, поэтому такая передача требует небольшой настройки. Не забывайте, что за установление соединения отвечает передающая сторона, поэтому если Вы не можете принять ни один файл, то в этом виноват передающий. | ||
===Клиенты=== | ===Клиенты=== |