Skip to content

v1.0.0 - High-Performance FEC-Based File Transfer System

Pre-release
Pre-release

Choose a tag to compare

@Mowenhao13 Mowenhao13 released this 06 Dec 16:03

Initial Release (v1.0.0)

Platform Support

  • Only supports Linux (x86_64/amd64)
  • Windows and macOS support will be added in future releases

Features

🚀 High-Performance File Transfer

  • UDP-based transmission with multi-threaded sending and receiving
  • Memory-efficient streaming using buffer pools and windowed decoding
  • Rate limiting with configurable bandwidth caps (up to 1000 Mbps)
  • Multi-file concurrent transfer support

🛡️ Flexible FEC (Forward Error Correction) Support

  • Reed-Solomon (RS) - Optimal for high-loss networks with configurable data/parity shards
  • RaptorQ - Efficient rateless encoding for optimal throughput
  • No-Code - Simple direct transmission with redundancy ratio control
  • Automatic reconstruction of lost/damaged packets

📊 Network Resilience

  • Packet loss tolerance - Recovers from burst losses with FEC
  • Windowed decoding - Reduces memory usage during file reception
  • Verification & reconstruction - Automatic detection and repair of corrupted shards
  • Connection pool management - Multi-connection support for load distribution

💾 Efficient Storage & I/O

  • Memory-mapped file reading for fast shard access (Linux only)
  • Random write support - Out-of-order packet reassembly
  • Pre-allocated shard files - Optimized for direct WriteAt operations
  • Buffer pool reuse - Minimizes GC pressure