Async File Server is a lightweight, cross-platform application built on NET Core 2.1 using C. It functions as an asynchronous file server and text messaging platform, designed to facilitate efficient file transfers and real-time communication over TCP. The core architecture relies on custom extension methods that wrap asynchronous TCP socket method pairs, such as BeginProcess and EndProcess, into single unified methods returning Task objects. This approach leverages the Task Parallel Library to simplify socket programming, improving code readability and maintainability while reducing the complexity typically associated with managing asynchronous I/O operations. By abstracting low-level socket details, the software enables developers to create scalable network services that handle multiple concurrent connections with minimal overhead. Its cross-platform compatibility allows deployment across various operating systems, making it a versatile tool for distributed environments requiring reliable asynchronous data
Light-weight, cross-platform (NET Core 2.1) C# Asynchronous file server and text messaging platform. Utilizes custom extension methods which wrap asynchronous TCP socket method pairs (BeginProcess/EndProcess) within a single method which returns a Task object, providing the benefits of the Task Parallel Library (TPL) to socket programming.