Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Top 23 C# Networking Projects
-
Project mention: What are some big no-nos when designing multiplayer functionality? | /r/GameDevelopment | 2023-06-25
https://mirror-networking.com/ (Unity specific, looks nice but don't use unity myself).
-
DotNetty
DotNetty project – a port of netty, event-driven asynchronous network application framework
This version is modified based on DotNetty's 0.7.2 version and is a customized version for the Unity development platform. It removes some dependent libraries and passes the test under IL2CPP.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Been using LiteNetLib for our current project and it is pretty nice
-
SteamKit
SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
So I will be making a client-side mod to show mmr changes as in the old client Upcoming data will be stored locally in the cfg folder (per account i.e. cloud synced) Wont know about matches played before adding the mod (valve went scorched earth removing data points from client.dll) But can populate previous history via an external opensource tool based on SteamKit samples
-
NetCoreServer
Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
-
com.unity.netcode.gameobjects
Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.
There was this issue: Custom Serialization can't be used because of compile-time error in RPCs. · Issue #665 · Unity-Technologies/com.unity.netcode.gameobjects (github.com) and this one Error in editor ArgumentException: An item with the same key has already been added · Issue #714 · Unity-Technologies/com.unity.netcode.gameobjects (github.com) Though I guess there has been many changes on Network for GameObjects since then.
-
com.unity.multiplayer.samples.coop
A small-scale cooperative game sample built on the new, Unity networking framework to teach developers about creating a similar multiplayer game.
Have a look at https://www.photonengine.com/# Or the "new" built in thing from unity itself https://docs-multiplayer.unity3d.com/ (on the last link you find an example project "boss room" that shows how to implement multiplayer. When playing over the internet, you must "just" specify the correct host)
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
sharppcap
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
-
BedrockFramework
High performance, low level networking APIs for building custom servers and clients.
-
-
WgServerforWindows
Wg Server for Windows (WS4W) is a desktop application that allows running and managing a WireGuard server endpoint on Windows
My OpenVPN solution is a pfSense plugin, but I run WireGuard in an always-on Windows Server 2016 Proxmox VM and just port forward incoming WireGuard connections to it. I didn't configure WireGuard on Windows manually, I used this tool which made it all point-and-click simplicity.
-
-
-
-
Hazel-Networking
Hazel Networking is a low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP. (by DarkRiftNetworking)
-
Project mention: Project Help Needed! Octane Engine is a fast multithreaded file download library. Current features: Multipart Downloading, Download Retry, Progress, Throttling, Logging, Proxy Support, and Pause/Resume Support! | /r/coolgithubprojects | 2023-02-18
-
-
-
-
-
SimpleUnityTCP
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
-
Project mention: How to transmit custom signal to vrchat world (AI guided 3d keypoints) | /r/VRchat | 2023-02-08
Summary: I've implemented real-time mono-webcam full body tracking, but I'm having trouble sending this data to vrchat. This function was actually implemented on Unity, and socket communication was used in Unity. Is there a socket communication method that works with udonsharp or vrchat? Here are the solutions I reviewed. https://github.com/Xytabich/UNet I think Unet is very similar to the solution I was looking for, but the connection ID uses the person object that entered the world. I want to receive data from outside.
-
-
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
C# Networking related posts
- So How do I set up Multiplayer in my 2D game?
- VR Multiplayer interaction with PC / XR toolkit
- What are some big no-nos when designing multiplayer functionality?
- Is there a better way to do Sockets?
- A thread for negative aspects of LG OLED.
- My completely over-complicated solution to turn on my LG C2 48" and PC at the same time.
- Making a game takes time, and it took us 6 years. We made this multiplayer sports game in which you can score goals using various abilities and imaginations, let us know what you think!
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 Sep 2023
Index
What are some of the best open-source Networking projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | Mirror | 4,429 |
2 | DotNetty | 3,911 |
3 | LiteNetLib | 2,738 |
4 | SteamKit | 2,318 |
5 | NetCoreServer | 2,146 |
6 | com.unity.netcode.gameobjects | 1,962 |
7 | com.unity.multiplayer.samples.coop | 1,340 |
8 | sharppcap | 1,160 |
9 | BedrockFramework | 985 |
10 | Riptide | 873 |
11 | WgServerforWindows | 552 |
12 | Ceras | 461 |
13 | NetStack | 276 |
14 | Aura-Operating-System | 216 |
15 | Hazel-Networking | 206 |
16 | OctaneDownloader | 179 |
17 | evillimiter-windows | 140 |
18 | UniSpyServer | 123 |
19 | Ecstasy | 80 |
20 | GodotModulesCSharp-Old | 57 |
21 | SimpleUnityTCP | 44 |
22 | UNet | 29 |
23 | MsQuic.Net | 20 |