Zum Hauptinhalt springen

croc-CLI-Interoperabilität

CrocApp bettet croc v10.5.0 als Go-Bibliothek ein (über ein mit gomobile gebautes Framework), statt das croc-Binary aufzurufen. Das bedeutet, es spricht in beide Richtungen exakt dasselbe Protokoll wie die CLI.

hinweis

Upstream-croc hat v10.6.0 veröffentlicht, nachdem diese Version festgelegt wurde; CrocApp ist noch nicht darauf umgestiegen.

Beispiel: CLI sendet, App empfängt

Auf einem Laptop, mit der croc-CLI:

croc send file.txt
# -> prints something like 9822-word-word-word

Öffnen Sie auf Ihrem Telefon oder Mac Receive in CrocApp und geben Sie den angezeigten Code ein. Die Datei kommt genauso an, als hätte der Sender ebenfalls CrocApp verwendet.

Beispiel: App sendet, CLI empfängt

Starten Sie einen Sendevorgang in CrocApp, holen Sie sich die angezeigte Code-Phrase, dann auf einer anderen Maschine:

croc 9822-word-word-word

Selbst gehosteter Relay

Beide Seiten müssen sich auf den Relay einigen. Über die CLI:

croc --relay myserver:9009 send file.txt

Legen Sie in CrocApp dieselbe Adresse unter der Relay-Option fest.

Zuordnung von Feature zu Flag

#Featurecroc-Flag / Ursprung
F1Dateien senden (mehrere)Positionsargumente
F2Ordner sendenPositionsargumente
F3Text/Zwischenablage senden--text
F4Über Code empfangenPositionsargumente
F5Benutzerdefinierte Code-Phrase (mind. 6 Zeichen)--code
F6QR-Anzeige beim Senden / Scan beim Empfangen--qrcode
F7Ausgabeordner wählen--out
F8Überschreiben-/Fortsetzen-Handling--overwrite
F9Vorschau der eingehenden Dateiliste, annehmen/ablehneninteraktive Aufforderung
F10Fortschritt, Geschwindigkeit, Abbrechen
F11Automatisches Wettrennen LAN + Relaycroc-Standard
F12Übertragungsverlauf
F13Benutzerdefinierter Relay, Passwort, IPv6--relay --relay6 --pass
F14Nur lokal erzwingen--local
F15Kompression deaktivieren--no-compress
F16Ordner vor dem Senden zippen--zip
F17Muster ausschließen / .gitignore--exclude --git
F18Umschalter für Auto-Accept--yes
F19Beidseitige Bestätigung--ask

Versions- und Relay-Kompatibilität

Da CrocApp crocs eigenen Bibliothekscode einbindet, statt das Protokoll neu zu implementieren, folgen Relay- und Protokollkompatibilität dem, was croc selbst in der festgelegten Version unterstützt. Eine aktuelle, nicht allzu alte croc-CLI-Version auf der Gegenseite zu verwenden, ist die sicherste Wahl.