Top 13 C# TCP Projects
-
Project mention: What ground work should you do to create a small multiplayer game? | reddit.com/r/gamedev | 2022-07-28
https://mirror-networking.com/ (Unity specific, looks nice but don't use unity myself).
-
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
For the server we used mosquitto because we already used it in the past (and it's relatively simple), for the client MQTTnet because it's .net and it seemed good enough (mosquitto has a client library too but it's C so I'd have to write some interop). It's a simple protocol so it shouldn't really matter which implementation you use.
-
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.
-
BeetleX
high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
-
BedrockFramework
High performance, low level networking APIs for building custom servers and clients.
PS: I wrote a networking library that I should fine more time to work on here https://github.com/davidfowl/BedrockFramework/. It might serve as some inspiration.
-
-
Project mention: Working on single player but laying foundation for multiplayer? | reddit.com/r/godot | 2022-06-24
Because I used C# to make my project, I could end up using C# networking libraries to make building my game a lot easier. I recommend Toemsel's Network Library: https://github.com/Toemsel/Network but you could use system.net instead.
-
Project mention: How can I use a specific public IP address with TCP connection | reddit.com/r/csharp | 2022-02-02
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
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: I'm the creator of Legion TD 2, a team vs team autobattler/TD based on the Warcraft 3 mod that inspired Autochess and Teamfight Tactics. I've spent 9 years designing and programming the standalone sequel from scratch. Ask me anything! | reddit.com/r/Games | 2022-07-06Btw another library I use is called DarkRift - I'm actually a staff member for it on the Discord. It is what all my net code is built on. Come drop by the Discord and post in #game-development and you'll probably find me there.
-
-
SimpleUnityTCP
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
-
Easy-TCP-Server
An easy-to-implement TCP server which handles incoming TCP data from multiple clients via 'channels' of connections between the clients and the server.
-
-
C# TCP related posts
- Working on single player but laying foundation for multiplayer?
- How can I use a specific public IP address with TCP connection
- Sources for TCPClient and sockets programming
- Networking lib/framework for multiplayer servers ?
- I needed a way to transfer keystrokes from one Windows PC to another on a LAN, so created a console app to do just that over TCP
- Music Bee Remote
- .NET TCPListener: Accepting Multiple Client Connections
Index
What are some of the best open-source TCP projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | Mirror | 3,450 |
2 | MQTTnet | 2,966 |
3 | BeetleX | 1,019 |
4 | BedrockFramework | 867 |
5 | WatsonTcp | 327 |
6 | Network | 298 |
7 | SuperSimpleTcp | 234 |
8 | Hazel-Networking | 201 |
9 | mbrc-plugin | 95 |
10 | SimpleUnityTCP | 31 |
11 | Easy-TCP-Server | 6 |
12 | TcpClientIo | 1 |
13 | TCPKeyb | 0 |
Are you hiring? Post a new remote job listing for free.