📡 Deep Dive · Intermediate

LocalSend: truyền file kiểu AirDrop không cần cloud

LocalSend hỏi một câu sản phẩm sắc: hai thiết bị đổi file không cần tài khoản server được không? Có — nếu bạn thiết kế discovery LAN, HTTPS và consent rõ ràng.

Sơ đồ: LocalSend Architecture

Điểm thiết kế

  • Peer protocol trên HTTPS cục bộ (thường gắn với cổng 53317).
  • UI Flutter với phần Rust/native cho đường nhạy hiệu năng.
  • Không có control plane cloud — privacy là feature.

Học theo

  1. Discovery + consent UX là nửa sản phẩm.
  2. Transfer phải resume được và hiện rõ; lỗi im lặng phá niềm tin.
  3. Giữ CLI headless cho power user và automation.

Cạm bẫy

  • Giới hạn background mobile giết transfer dài ngây thơ.
  • Mạng hỗn hợp (AP isolation, VPN, captive portal) sinh support load — hãy tài liệu hóa.

Học LocalSend khi cần pattern local-first, không chỉ một package để copy.

#Flutter#OpenSource#Networking#Rust