Ultra-fast, low-latency asynchronous socket server and client library for .NET Core supporting TCP, SSL, UDP, HTTP, HTTPS, and WebSocket protocols.
NetCoreServer is an ultra-fast, low-latency asynchronous socket server and client library for .NET Core. It provides high-performance implementations for TCP, SSL, UDP, HTTP, HTTPS, and WebSocket protocols, solving the C10k problem for scalable network applications.
C# developers building high-performance network services, real-time applications, or custom protocol servers that require efficient handling of thousands of concurrent connections.
Developers choose NetCoreServer for its exceptional performance, comprehensive protocol support, and clean asynchronous API that simplifies building scalable network applications without compromising on speed or reliability.
Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README demonstrate high throughput and low latency for protocols like TCP and UDP, directly addressing the C10k problem with efficient async handling.
Supports TCP, SSL, UDP, Unix Domain Sockets, HTTP, HTTPS, and WebSocket in a single library, providing a unified solution for diverse network applications.
Fully async architecture enables handling thousands of concurrent connections, with examples showing multicast and high-concurrency scenarios for scalable servers.
Runs on Linux, macOS, and Windows with .NET 6.0+, ensuring deployment flexibility across major operating systems without platform-specific code.
Integrates with Fast Binary Encoding for efficient message serialization and includes Swagger OpenAPI support for HTTP/HTTPS servers, enhancing developer productivity.
Requires additional tools like 7-Zip, cmake, and git for building, with platform-specific scripts (e.g., unix.sh, vs.bat), adding overhead compared to NuGet-only libraries.
Focuses on low-level socket handling; lacks built-in web framework features like routing, middleware, or authentication, forcing manual implementation for common tasks.
As a specialized library, it has fewer community extensions and third-party integrations compared to mainstream frameworks like ASP.NET Core, which may increase development time.
Even with Fast Binary Encoding integration, developers must implement custom serialization and protocol logic, as shown in the complex simple protocol examples, adding complexity.