Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cilium | 14,798 | 15 | a day ago | 547 | September 14, 2022 | 1,115 | apache-2.0 | Go | ||
eBPF-based Networking, Security, and Observability | ||||||||||
Zerotierone | 10,709 | 1 | a day ago | 6 | March 29, 2017 | 179 | other | C++ | ||
A Smart Ethernet Switch for Earth | ||||||||||
Libzmq | 8,393 | 15 | 2 days ago | 2 | March 24, 2018 | 277 | gpl-3.0 | C++ | ||
ZeroMQ core engine in C++, implements ZMTP/3.1 | ||||||||||
Portmaster | 6,482 | 1 | a day ago | 106 | September 22, 2022 | 310 | agpl-3.0 | Go | ||
🏔 Love Freedom - ❌ Block Mass Surveillance | ||||||||||
Netmaker | 6,341 | a day ago | 64 | September 20, 2022 | 137 | other | Go | |||
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks. | ||||||||||
Netshoot | 5,860 | 20 days ago | 20 | apache-2.0 | Shell | |||||
a Docker + Kubernetes network trouble-shooting swiss-army container | ||||||||||
Fast Android Networking | 5,536 | 21 days ago | 241 | apache-2.0 | Java | |||||
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀 | ||||||||||
Gamenetworkingresources | 5,397 | 3 months ago | 2 | C | ||||||
A Curated List of Game Network Programming Resources | ||||||||||
Hp Socket | 5,053 | 1 | 1 | 2 months ago | 1 | September 25, 2017 | 24 | other | C | |
High Performance TCP/UDP/HTTP Communication Component | ||||||||||
Cjdns | 4,987 | a month ago | 1 | February 27, 2018 | 106 | gpl-3.0 | C | |||
An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing. |
netlibpp is a modern header only cross-platform C++ network library for developing network services using TCP/UDP protocols, it supports C++11, C++14, C++17, and C++20.
TCP client example:
#include "netlibpp.h"
#include <iostream>
int main() {
netlibpp::Client Client([](const std::string& error) {
std::cout << "Error: " << error;
}, netlibpp::TCP);
if(Client.has_error())return 1;
Client.set_target("127.0.0.1", 2030);
Client.connect();
while(Client.connected()) {
Client.send("hello\n");
auto message = Client.receive(8);
if(!message.empty()) {
std::cout << message.data() << " : " << message.size() << "\n";
}
}
return 0;
}
UDP client example:
#include "netlibpp.h"
#include <iostream>
int main() {
netlibpp::Client Client([](const std::string& error) {
std::cout << "Error: " << error;
}, netlibpp::UDP);
if(Client.has_error())return 1;
Client.set_target("127.0.0.1", 2031);
netlibpp::messageType message;
do {
Client.send("hello\n");
message = Client.receive(8);
if (!message.empty()) {
std::cout << message.data() << " : " << message.size() << "\n";
}
} while(!Client.has_error() && !message.empty());
return 0;
}