Werbung
 Bibliothek  
 Dokumentation
Hauptseite | Letzte Änderungen | Seite bearbeiten | Versionen | Anmelden | Spezialseiten
 
Inhaltsverzeichnis

1 Was sind ajfsp Links?

Das ajfsp Linkformat bietet eine Möglichkeit, Informationen zu Downloads oder Servern auf einfachem Weg weiter zu geben und in Webseiten einzubetten. Da sie für Browser ein eigenes Protokoll darstellen, lassen sich so z.B. Downloads von Dateien direkt aus dem Browser in den appleJuice Client "reinklicken". Dazu muss der Browser allerdings wissen, was er mit den Links anstellen soll, siehe URL-Handler.

Die Links beginnen immer mit "ajfsp://" und enden mit einem "/" am Ende. Dazwischen stehen durch "|" getrennt die einzelnen Informationen, die der Link enthält. Die erste davon gibt an, was der Link überhaupt beinhaltet; im Moment ist das entweder "file" bei einem Download, oder "server" bei einem Server.

2 "file"-Links

Links zu Dateien im appleJuice Netz enthalten den Dateinamen, unter dem die Datei in den Client übernommen wird, den md5-Hash der Datei und die Größe in Bytes. Die letzten beiden Angaben dienen zur eindeutigen Identifikation der Datei im Netz, der Dateiname ist dafür nicht relevant.

Beispiel: ajfsp://file|ajcore-146.jar|fb8f1bacb71faa067e73c35d078ba4bc|205734/

2.1 "file"-Links mit Quellenangabe

Zusätzlich zu diesen Notwendigen Informationen, können optional auch noch eine, oder mehrere, Downloadquellen für diese Datei in Form von IP Adresse und Core-Port (getrennt durch einen Doppelpunkt) angegeben werden. Seit Version 0.30.145.610 sind dabei auch Domains statt der IP Adresse möglich.

Beispiel: ajfsp://file|ajcore-146.jar|fb8f1bacb71faa067e73c35d078ba4bc|205734|195.69.240.23:1337/

Um die Findung anderer Quellen zu beschleunigen und evtl. indirekte Verbindungen zu ermöglichen, kann pro Quelle auch noch ein Server mit IP und Port angegeben werden. Dieser wird wieder durch Doppelpunkt getrennt hinter den Core-Port der jeweiligen Quelle gehängt, sodass sich das Format "userIp:userPort:serverIp:serverPort" ergibt.

Beispiel: ajfsp://file|ajcore-146.jar|fb8f1bacb71faa067e73c35d078ba4bc|205734|195.69.240.23:1337:applejuice.dyndns.info:9855/

3 "server"-Links

Serverlinks enthalten nur die IP oder Domain und den Port eines Servers, zu dem die Clients Verbinden können.

Beispiel: ajfsp://server|fumpi-aj.dyndns.org|9859/