xSend Logo xSend

Fundamente neu geschrieben: Warum wir eine LocalSend-Alternative in Rust gebaut haben

Als Heavy-User von großartigen Tools wie LocalSend haben wir xSend von Grund auf in Rust entwickelt. Entdecken Sie den Generationssprung bei der Leistung.

Werkzeuge wie LocalSend (erstellt in Dart/Flutter) oder Snapdrop (im Browser) haben unzähligen Benutzern geholfen. Aber wenn man riesige Ordner migrieren und komplexe Firewalls durchdringen muss, stoßen hochrangige Frameworks an ihre architektonischen Grenzen. Hier sind die drei Hauptgründe, warum xSend diese Grenzen überwindet:

1. Die Überwindung des Garbage Collectors (GC): Dart vs. Rust

Wenn Sie Terabytes an Dateien übertragen, muss das Programm endlos Speicher laden und freigeben. Der in Dart verwendete Garbage Collector stoppt gelegentlich das gesamte System (“Stop-the-World”-Pausen) und benötigt viel RAM, um den Durchsatz zu halten. In Rust wird Speicher durch den Compiler verwaltet. Dies eliminiert Ruckler, senkt den RAM-Bedarf im Leerlauf auf wenige Megabytes und belastet selbst bei höchstem Netzwerkleistungsdurchsatz die CPU kaum.

2. Den Browser-Sandkasten aufbrechen

Werkzeuge, die streng im Browser laufen (WebRTC), unterliegen dem Sandkasten (Sandbox) des Browsers, der Dateikopien für sichere I/O-Prozesse fordert. Schlimmer noch: Browser-Anwendungen dürfen nicht im Hintergrund übertragen werden. Schaltet sich das Telefon-Display aus, bricht die Übertragung ab. xSend ist nativ. Der Kern arbeitet tiefgreifend im Betriebssystem, was eine nahtlose Hintergrund-Übertragungsvitalität (“Background Survival”) und 3- bis 5-fach schnellere LAN-Geschwindigkeiten ermöglicht.

3. Kein Problem mit verschiedenen Subnetzen: Auto-Route

In Firmennetzwerken stoppt die Standard-UDP/mDNS-Suche häufig bereits am Router (VLANs). xSend bietet Multi-Tier Auto-Route:

  1. LAN: TCP-Hochgeschwindigkeitskanal bei gleicher Netzstruktur.
  2. WAN: QUIC-Tunnel und Hole-Punching nach Eingabe des 6-stelligen Codes bei abweichendem Netzwerk.
  3. TURN: Server-basierter Relay-Tunnel bei totalem Firewall-Sperrung. Sie müssen keine IP-Adressen verstehen; das System sucht von allein den physikalisch besten Weg.

Aus genau diesem Grund wählten wir Rust – C/C++ Leistung gepaart mit absoluter Speichersicherheit für ein fehlerfreies asynchrones Netzwerk-Ökosystem.