All Projects → davidfowl → Bedrockframework

davidfowl / Bedrockframework

Licence: mit
High performance, low level networking APIs for building custom servers and clients.

Projects that are alternatives of or similar to Bedrockframework

Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (-30.27%)
Mutual labels:  networking, tcp, sockets
Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (-53.95%)
Mutual labels:  tcp, transport, sockets
Dotnetty
DotNetty project – a port of netty, event-driven asynchronous network application framework
Stars: ✭ 3,422 (+390.96%)
Mutual labels:  networking, protocols
Laravel S
LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.
Stars: ✭ 3,479 (+399.14%)
Mutual labels:  tcp, performance
Goben
goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.
Stars: ✭ 391 (-43.9%)
Mutual labels:  networking, tcp
czspas
Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
Stars: ✭ 25 (-96.41%)
Mutual labels:  tcp, sockets
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (-90.39%)
Mutual labels:  tcp, sockets
Kache
A simple in memory cache written using go
Stars: ✭ 349 (-49.93%)
Mutual labels:  tcp, sockets
Mirror
#1 Open Source Unity Networking Library
Stars: ✭ 2,905 (+316.79%)
Mutual labels:  networking, tcp
Bizsocket
异步socket,对一些业务场景做了支持
Stars: ✭ 469 (-32.71%)
Mutual labels:  tcp, sockets
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+534.15%)
Mutual labels:  networking, tcp
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (-32.42%)
Mutual labels:  networking, tcp
ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
Stars: ✭ 125 (-82.07%)
Mutual labels:  tcp, sockets
GenericProtocol
⚡️ A fast TCP event based buffered server/client protocol for transferring data over the (inter)net in .NET 🌐
Stars: ✭ 38 (-94.55%)
Mutual labels:  tcp, sockets
Linux Network Performance Parameters
Learn where some of the network sysctl variables fit into the Linux/Kernel network flow
Stars: ✭ 3,112 (+346.48%)
Mutual labels:  tcp, performance
XAsyncSockets
XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
Stars: ✭ 28 (-95.98%)
Mutual labels:  tcp, sockets
Netlink
Socket and Networking Library using msgpack.org[C++11]
Stars: ✭ 197 (-71.74%)
Mutual labels:  networking, tcp
Computer Networking
Free resources for a self-taught education in Computer Networking
Stars: ✭ 201 (-71.16%)
Mutual labels:  networking, tcp
Networker
A simple to use TCP and UDP networking library for .NET. Compatible with Unity.
Stars: ✭ 408 (-41.46%)
Mutual labels:  networking, tcp
Nsmartproxy
NSmartProxy是一款开源免费的内网穿透工具。采用.NET CORE的全异步模式打造。(NSmartProxy is an open source reverse proxy tool that creates a secure tunnel from a public endpoint to a locally service.)
Stars: ✭ 547 (-21.52%)
Mutual labels:  tcp, protocols

Bedrock Framework

feedz.io

Gitter

Project Bedrock is a set of .NET Core APIs for doing transport agnostic networking. In .NET Core 3.0 we've introduced some new abstractions as part of Microsoft.AspNetCore.Connections.Abstractions for client-server communication.

See the presentation here

This project is split into 2 packages:

  • Bedrock.Framework - The core framework, server and client builder APIs, built in middleware and transports (sockets and memory).
  • Bedrock.Framework.Experimental - A set of protocol and transport implementations that may eventually make their way into core. Some of them are incomplete at this time.

Using CI builds

To use CI builds add the following nuget feed:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="bedrockframework" value="https://f.feedz.io/davidfowl/bedrockframework/nuget/index.json" />
        <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
    </packageSources>
</configuration>
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].