<commit_before># Zyan Communication Framework

[![Appveyor](https://img.shields.io/appveyor/ci/yallie/Zyan.svg)](https://ci.appveyor.com/project/yallie/zyan)
[![NuGet](https://img.shields.io/nuget/dt/Zyan.svg)](https://nuget.org/packages/Zyan)

Easy to use distributed application framework for .NET, Mono and Xamarin.Android.  
NuGet package: [Zyan](http://nuget.org/packages/Zyan), website: [zyan.com.de](http://zyan.com.de).

## Server-side code

``` C#
// Create component host named "ZyanDemo" and bind to TCP port 8080
var host = new ZyanComponentHost("ZyanDemo", 8080);
 
// Register component type and interface
host.RegisterComponent<IHelloWorldService, HelloWordService>();
```

## Client-side code

``` C#
// Connect to server
var connection = new ZyanConnection("tcp://localhost:8080/ZyanDemo");
 
// Create HelloWorldService proxy<commit_msg>Updated the NuGet badge in the README.md<commit_after># Zyan Communication Framework

[![Appveyor](https://img.shields.io/appveyor/ci/yallie/Zyan.svg)](https://ci.appveyor.com/project/yallie/zyan)
[![NuGet](https://img.shields.io/nuget/v/Zyan.svg)](https://nuget.org/packages/Zyan)

Easy to use distributed application framework for .NET, Mono and Xamarin.Android.  
NuGet package: [Zyan](http://nuget.org/packages/Zyan), website: [zyan.com.de](http://zyan.com.de).

## Server-side code

``` C#
// Create component host named "ZyanDemo" and bind to TCP port 8080
var host = new ZyanComponentHost("ZyanDemo", 8080);
 
// Register component type and interface
host.RegisterComponent<IHelloWorldService, HelloWordService>();
```

## Client-side code

``` C#
// Connect to server
var connection = new ZyanConnection("tcp://localhost:8080/ZyanDemo");
 
// Create HelloWorldService proxy
{'fraction_non_alphanumeric': 0.15725806451612903, 'fraction_numerical': 0.013824884792626729, 'mean_word_length': 4.989655172413793, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3967874', 'n_tokens_mistral': 618, 'n_tokens_neox': 566, 'n_words': 127}