Skip to content
This repository has been archived by the owner on Jun 7, 2019. It is now read-only.
/ TcpFramework Public archive

High-performance, Async, Lightweight TCP networking library for .NET

License

Notifications You must be signed in to change notification settings

moien007/TcpFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TcpFramework

High-performance and Async TCP networking library for .NET

Features

Some notable features:

  • Built at top of SocketAsyncEventArgs
  • Lightweight ( no dependencies on libararies like libuv or libev )
  • Based on configurable object pooling (No heap fragmentation)
  • Use's new .NET features such as ValueTask and ValueTuple to prevent memory allocations as possible
  • Compatible with low-level socket APIs such as Socket.Shutdown (half-open sockets), Socket.IsBlocking (non-blocking sockets) and SocketFlags
  • Provides fluent API

Supported Runtimes

  • .NET Framework 4.5
  • .NET Standard (1.3 and 2.0)
  • .NET Core 2.1 (recommended)

Documentation (Getting started)

Visit wiki to read documentation and getting started

NuGet

Available on NuGet at https://www.nuget.org/packages/TcpFramework

TODO

  • Add [more] documentation
  • Comment the code lines

About

High-performance, Async, Lightweight TCP networking library for .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages