Skip to content

sunduk/FreeNet

Repository files navigation

FreeNet

FreeNet is a lightweight asynchronous C# network library.

Structure

  • Transmission Method
    • Asynchronous accept.
    • Asynchronous receive and send.
  • Pooling
    • SocketAsyncEventArgs pooling management.
    • Receive buffer pooling management.
  • Performance Optimization
    • Aggregate BufferList for batch sending.
      • image
    • Use of double buffering queues.
  • Thread Model
    • IO thread packet processing method.
    • Single logic thread packet processing method.
  • Additional Features
    • Heartbeat functionality.