Arrowgene.Services provides solutions for and around networking.
- NetStandard 2.0
dotnet restore
dotnet build
The purpose of this library is to provide transportation capabilities for data and automatic handling for the transferred data. The main focus is on the Tcp protocoll. Additionally the library helps with assembly or manipulation of data.
- ITcpServer (listen, accept connections, read/send data)
- ITcpClient (connect, read/send data)
- IConsumer - Provide Consumable Events (OnClientConnected(), OnReceivedData(), OnClientDisconnected())
- IBuffer - Ease working with byte[] by providing reading/writing functions (ReadInt(), ReadSingle(), WriteInt(int value) ...etc)
These are the main Interfaces and building blocks. A default implementation for each part is provided, which will allow a quick start, so that the focus can be on the business logic instead of writing boiler plate code.
Each component is also available individually:
- https://github.com/sebastian-heinz/Arrowgene.Logging
- https://github.com/sebastian-heinz/Arrowgene.Buffers
- https://github.com/sebastian-heinz/Arrowgene.Networking
- NuGet (https://www.nuget.org/packages/Arrowgene.Services/)
- CLI Tools Help (https://docs.microsoft.com/en-us/dotnet/core/tools/?tabs=netcore2x)
- NetCore 2.0 (https://www.microsoft.com/net/download/windows)