Skip to content

A simple and lightweight C# asynchronous networking library

Notifications You must be signed in to change notification settings

theo-pnv/BladeNetwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blade Network.NET

Build status NuGet license

Description

This is a simple and lightweight C# asynchronous networking library. It is named after a famous SF classic, because it is as strong and reliable as replicants.

Features

  • Very simple to use !
    • Just a few instructions, explained in the documentation below.
    • Easy to add as a reference (DLL) for an external project.
  • TCP based implementation
  • Efficiency (asynchronous read & write)
  • Events raised at each reception of a message, for further processing (Observer pattern)

It works very well with Netwonsoft (https://www.newtonsoft.com/json). With this package installed, you are able to pass complex objects between server and client.

Getting started

A Nuget package is available : https://www.nuget.org/packages/BladeNetwork/

There is a complete & well-documented example available in the Examples directory. It shows a very basic implementation of a running server and associated client.

Server-side (Example)

Initialization:

var server = new blade.Server(ip, port, MsgHandler);

Send messages:

server.Send(target, "Hello from server !");

Receive messages:

Implement the MsgHandler function : it will be called each time a message is received by the server. You can then parse it there.

Client-side (Example)

Initialization:

var client = new blade.Client(ip, port, MsgHandler);

Send messages:

client.Send("Hello from client !");

Receive messages:

Implement the MsgHandler function : it will be called each time a message is received by the server. You can then parse it there.

It's as simple as that !

Releases

No releases published

Packages

No packages published

Languages