Skip to content

sebastian-heinz/Arrowgene.Services

Repository files navigation

Arrowgene.Services

Arrowgene.Services provides solutions for and around networking.

Table of contents

Requirements

  • NetStandard 2.0

Building

dotnet restore
dotnet build

Purpose

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.

Components

Each component is also available individually:

Links