GithubHelp home page GithubHelp logo

ikpil / uninetty Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 1.53 MB

UniNetty project - a port of DotNetty, an event-driven asynchronous network application framework

License: MIT License

C# 100.00%
dotnetty netty unity3d networking protocols csharp game gamedev server

uninetty's Introduction

UniNetty Project

UniNetty is a port of Azure/DotNetty, an asynchronous event-driven network framework designed for developing high-performance, maintainable protocol servers and clients, fully compatible with Unity3D.

If you'd like to support the project, we'd appreciate starring(โญ) our repos on Github for more visibility.


GitHub License Languages GitHub repo size GitHub Repo stars GitHub Actions Workflow Status GitHub commit activity GitHub issues GitHub closed issues GitHub Sponsors


๐Ÿš€ Features

  • Unity3D Compatibility : Integrate DotNetty's functionality into Unity projects, simplifying the implementation of networking features.
  • Unified API for various transport types : blocking and non-blocking socket
  • Flexible Event Model : Based on a flexible and extensible event model which allows clear separation of concerns
  • Highly Customizable Thread Model : single thread, one or more thread pools such as SEDA
  • Datagram Socket : True connectionless datagram socket support

UniNetty is divided into multiple modules, each contained in its own folder:

  • UniNetty.Logging : Logging framework used internally by UniNetty
  • UniNetty.Common : Provides utility functions and common components for asynchronous and concurrent operations.
  • UniNetty.Buffers : Manages efficient memory allocation and deallocation for network data buffers.
  • UniNetty.Transport : Implements core TCP and UDP transport functionalities with scalable event loop support.
  • UniNetty.Codecs : Handles encoding and decoding of data across network channels.
  • UniNetty.Codecs.Http : Supports HTTP/1.1 and handles full HTTP request/response lifecycle.
  • UniNetty.Codecs.Mqtt : Implements MQTT protocol for IoT communication with efficient message handling.
  • UniNetty.Codecs.Protobuf : Facilitates Protocol Buffers serialization and deserialization for compact binary communication.
  • UniNetty.Codecs.Redis : Implements Redis protocol for building Redis-compatible servers or clients.
  • UniNetty.Handlers : Includes handlers for SSL/TLS, WebSocket, and other essential network features.
  • Tests : Unit tests
  • Examples : Examples of usage

โšก Getting Started

...

โš™ How it Works

...

๐Ÿ“š Documentation & Links

๐Ÿ…พ License

UniNetty is licensed under MIT license, see LICENSE.txt for more information.

๐Ÿ“น Demo Video

...

uninetty's People

Contributors

ikpil avatar

Stargazers

 avatar shyboy avatar Ittipon Teerapruettikulchai avatar Aillieo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.