All Projects → yesdog → netty-raknet

yesdog / netty-raknet

Licence: MIT license
A reliable and high performance RakNet library designed with strict Netty patterns.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to netty-raknet

Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+7162.5%)
Mutual labels:  netty, udp
Mobileimsdk
一个原创移动端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持iOS、Android、Java、H5,服务端基于Netty。
Stars: ✭ 3,864 (+16000%)
Mutual labels:  netty, udp
JRakNet
A protocol implementation of the networking library RakNet.
Stars: ✭ 104 (+333.33%)
Mutual labels:  udp, raknet
T Io
解决其它网络框架没有解决的用户痛点,让天下没有难开发的网络程序
Stars: ✭ 1,331 (+5445.83%)
Mutual labels:  netty, udp
Java Kcp
基于java的netty实现的可靠udp网络库(kcp算法),包含fec实现,可用于游戏,视频,加速等业务
Stars: ✭ 137 (+470.83%)
Mutual labels:  netty, udp
Kcp Netty
Java implementation of KCP based on Netty
Stars: ✭ 184 (+666.67%)
Mutual labels:  netty, udp
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+308.33%)
Mutual labels:  netty, udp
bootpush
📶即时消息推送服务(即时通讯),基于Netty- Instant Messaging push service based on Netty
Stars: ✭ 146 (+508.33%)
Mutual labels:  netty
read
学习笔记 dubbo,rocketmq 源码解析
Stars: ✭ 33 (+37.5%)
Mutual labels:  netty
asyncio-socks-server
A SOCKS proxy server implemented with the powerful python cooperative concurrency framework asyncio.
Stars: ✭ 154 (+541.67%)
Mutual labels:  udp
kcp-conn
No description or website provided.
Stars: ✭ 24 (+0%)
Mutual labels:  udp
LunarGdx
A networking library for LibGDX utilizing Netty allowing easy creation of multiplayer games.
Stars: ✭ 23 (-4.17%)
Mutual labels:  netty
ComputerNetworks-unipd2018
Tips and resources to easily pass the "Computer Networks" practical exam ("Reti di calcolatori") in Padua
Stars: ✭ 21 (-12.5%)
Mutual labels:  udp
bbs
基于spring boot的java论坛系统
Stars: ✭ 186 (+675%)
Mutual labels:  netty
resp-server
Netty implementation of REdis Serialization Protocol, and a simple framework to implement command based protocols
Stars: ✭ 40 (+66.67%)
Mutual labels:  netty
distributed-id
基于netty4+twitter-snowFlake分布式Id生成之服务实现
Stars: ✭ 18 (-25%)
Mutual labels:  netty
DatagramTunneler
Simple C++ cross-platform client/server app forwarding UDP datagrams through a TCP connection.
Stars: ✭ 116 (+383.33%)
Mutual labels:  udp
Magician
Magician is a small HTTP service package based on Netty that makes it very easy to start an http service, and also supports WebSocket, using annotated configuration Handler, If you want to develop an http service with netty but find it cumbersome, then Magician may help you.
Stars: ✭ 97 (+304.17%)
Mutual labels:  udp
im-bass
基础IM通信
Stars: ✭ 56 (+133.33%)
Mutual labels:  netty
libdvbtee
dvbtee: a digital television streamer / parser / service information aggregator supporting various interfaces including telnet CLI & http control
Stars: ✭ 65 (+170.83%)
Mutual labels:  udp

netty-raknet

Build Status Discord Chat Known Vulnerabilities SonarCloud Bugs SonarCloud Coverage

High performance RakNet implementation targeting unreliable and rate-limited client connections. It provides strict netty style server and client channels.

This implementation uses Netty channels to provide a fast and effective RakNet server, offering the full feature set of the transport protocol, while providing room for extension with any plugins or custom behavior.

Features

  • Recylable objects:
    • Heavily used objects are recycled.
    • Reduces GC pressure.
    • Instrumented with Netty leak detection.
  • Strict Netty patterns:
    • Uses Bootstrap and ServerBootstrap pattern.
    • Signals backpressure using Channel writability.
    • Uses Netty ChannelOptions for channel config.
    • Follows the normal bind and connect patterns.
    • Accurate promise responses for write, connect and others.
  • 0-copy buffer interactions:
    • Retained buffer references throughout.
    • Composite buffers used for encapsulation and defragmentation.
  • Easy-to-use data streaming interface:
    • Configurable packet ID used for raw ByteBuf writing and reading.
    • Extensible to allow for multiple packet ID and channel configurations.
    • True to Netty form, the pipeline can be modified and augmented as needed.
  • Advanced flow control
    • Back pressure signals useful for buffer limiting when client is overloaded.
    • Pending frame-set limits reduce unnecessary resends during high transfer rates.
    • Resend priority based on frame sequence so you get older packets faster.
  • Automated flush driver
    • Recommended to write to pipeline with no flush.
    • Flush cycles condense outbound data for best use of MTU.

Usage

Maven

    <dependencies>
        <dependency>
            <groupId>network.ycc</groupId>
            <artifactId>raknet-server</artifactId>
            <version>0.8-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>network.ycc</groupId>
            <artifactId>raknet-client</artifactId>
            <version>0.8-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>codemc-repo</id>
            <url>https://repo.codemc.org/repository/maven-public</url>
        </repository>
    </repositories>

Example

A good example can be seen in the simple Hello World test case.

License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].