Top 23 C Networking Projects
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful featuresProject mention: Running a GraphQL API in .NET 6 on AWS Lambda | dev.to | 2022-01-12
Verify using curl: curl "http://localhost:/graphql?query=%7B+sysInfo+%7D"
Cross-platform asynchronous I/OProject mention: Non blocking write to a file | reddit.com/r/C_Programming | 2022-01-03
If you want real non-blocking IO, the C standard library doesn't support this and the OS-specific APIs tend to be difficult to use (and non-portable), so I would recommend something like libuv.
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.
:zap: KCP - A Fast and Reliable ARQ ProtocolProject mention: How feasible is this idea? Creating a battery run audio transmitter and receiver over TCP/IP | reddit.com/r/esp8266 | 2021-05-30
I'd consider KCP protocol over TCP, it has 30-40% lower latency at the expense of 20% higher bandwidth.
Event notification libraryProject mention: Looking for low footprint c++ library to build a REST client | reddit.com/r/cpp | 2021-12-23
Embedded Web Server (by cesanta)Project mention: esp32 websockets sessions | reddit.com/r/esp32 | 2022-01-03
Another option is to use Mongoose. I've got some personal gripes with it but that aside it's a great library. I've implemented a few different WebSocket interfaces with it.
An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.
canonical libwebsockets.org networking libraryProject mention: Hacker News top posts: Sep 7, 2021 | reddit.com/r/hackerdigest | 2021-09-07
Libwebsockets a powerful and lightweight pure C library\ (48 comments)
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for gamesProject mention: How does a Game Engine work? An Overview | news.ycombinator.com | 2021-11-06
The verdict for indie developers (not using Unity/Unreal) seems: just bite the bullet and buy FMOD (or Wwise or any of the popular proprietary audio engies).
I was actually searching for a good open-source audio library to use, and found out that my options aren't that good. SoLoud is a pain in the ass to install and integrate into an existing codebase, and OpenAL doesn't have any good implementations available (either proprietary or LGPL). I'm now just using a simple single-header audio library in cute_headers (https://github.com/RandyGaul/cute_headers/blob/master/cute_s...), but will probably switch to MiniAudio once the high-level API is finished (https://github.com/mackron/miniaudio/issues/196)
A protocol for secure client/server connections over UDPProject mention: Why is client FPS limited by netcode? | reddit.com/r/starcitizen | 2022-01-10
You may not be there yet with your developer skills but if you are curious you can have a look at the netcode source code. I'm not sure if they're still using it since the switch to Lumberyard and Amazon Services but it's a really good and strong codebase: https://github.com/networkprotocol/netcode
The FRRouting Protocol SuiteProject mention: VPN for dynamic routing | reddit.com/r/networking | 2021-12-26
C library to create simple HTTP servers and Web Applications.Project mention: C Deep | dev.to | 2021-02-27
libonion - HTTP server library, designed to be easy to use. Apache-2.0
Your high performance web application C frameworkProject mention: C Deep | dev.to | 2021-02-27
facil.io - Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. MIT
UPnP IGD implementationProject mention: pfSense CE 2.5.2-RELEASE Now Available | reddit.com/r/PFSENSE | 2021-07-14
https://github.com/miniupnp/miniupnp/issues/413 is closed. So I’m not sure if the problem exists there still or where?
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux. (by shadow)Project mention: Shadow Simlulator – run real applications over a simulated Internet topology | news.ycombinator.com | 2021-04-19
For anyone interested in following current development on Shadow, we've been publishing a series of updates. Most recent: https://github.com/shadow/shadow/discussions/1274
The previous update has links back to the whole series; I stopped including it in the most-recent update since it was getting a bit cumbersome: https://github.com/shadow/shadow/discussions/1060
A Swiss army knife for your daily Linux network plumbing.Project mention: Awesome Penetration Testing | dev.to | 2021-10-06
netsniff-ng - Swiss army knife for network sniffing.
Project Calico's per-host agent Felix, responsible for programming routes and security policy.Project mention: Pod-to-pod encryption with Calico and Wireguard - where can I read up on this? | reddit.com/r/WireGuard | 2021-10-05
Yes, inter-node–the definitive source is in the felix repo, e.g., https://github.com/projectcalico/felix/blob/master/wireguard/wireguard.go
WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.
Reliable UDP networking libraryProject mention: [Hobby // RevShare] Looking For Senior Multiplayer Developer (Unity) | reddit.com/r/INAT | 2021-09-11
Fine-grained concurrency for RubyProject mention: Polyphony – Fine-grained concurrency for Ruby | news.ycombinator.com | 2021-11-14
Async non-blocking multi-protocol networking library for C/C++Project mention: Janet – a Lisp-like functional, imperative programming language | news.ycombinator.com | 2021-10-13
A Linux packet crafting tool. (by rafael-santiago)Project mention: Awesome Penetration Testing | dev.to | 2021-10-06
pig - GNU/Linux packet crafting tool.
DPITunnel is an android app made for censorship bypassProject mention: Questions for people who use VPNs in Mumbai | reddit.com/r/mumbai | 2021-12-03
You don't need a paid VPN. goodbyedpi, zapret and DPITunnel will unblock almost everything blocked by the government (porn and piracy).
NPF: packet filter with stateful inspection, NAT, IP sets, etc.
C Networking related posts
Why is client FPS limited by netcode?
1 project | reddit.com/r/starcitizen | 10 Jan 2022
Introduction to HTTP & REST API
1 project | dev.to | 6 Jan 2022
esp32 websockets sessions
1 project | reddit.com/r/esp32 | 3 Jan 2022
Non blocking write to a file
3 projects | reddit.com/r/C_Programming | 3 Jan 2022
VPN for dynamic routing
1 project | reddit.com/r/networking | 26 Dec 2021
Should I write my game server in C so that I can use the latest version of the netcode protocol?
1 project | reddit.com/r/gamedev | 18 Dec 2021
problem with "method not allowed"
2 projects | reddit.com/r/FastAPI | 16 Dec 2021
What are some of the best open-source Networking projects in C? This list will help you:
Are you hiring? Post a new remote job listing for free.