yojimbo
Boost.Asio
Our great sponsors
yojimbo | Boost.Asio | |
---|---|---|
5 | 20 | |
2,382 | 4,621 | |
1.3% | - | |
8.8 | 8.6 | |
28 days ago | 5 days ago | |
C | C++ | |
BSD 3-clause "New" or "Revised" License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
yojimbo
-
Multiplayer Networking Solutions
yojimbo/ netcode/ reliable, all developped by Glenn Fidler, author of GafferOnGames
-
"Move all" feature added in inventory. In your face little fudsters. Gaming revolution incoming!
They really just didn't know how to go about building a complex online game or what that entails. At one point they were trying to donate to open source networking projects that were still in development and not production-ready in hopes they'd help them make their game, you'll see them listed as sponsors of yojimbo for example. It was bizarre to watch.
-
Handling acks during 1+ second packet loss with Glenn Fiedler's Reliable UDP Solution
I can't remember exactly how best to handle this (Glenn's yojimbo project is probably your best bet for a concrete implementation), but here's an idea: buffer and ACK some packets (e.g. up to N packets following your missing packet) and discard everything else (without ACK) until the missing one shows up. The protocol will then continuously try to send your missing packet, in addition to the packets you've intentionally not ACK'd. Once the missing packet shows up you can process it and any buffered packets up to your next missing packet and repeat.
-
I need a good and simple networking library for C++
You may want to take a look at yojimbo , looks like it will fit your requirements pretty well.
-
Programming question : Which techniques are used to achieve real-time between players in online openworlds ? (think wow, ff14, teso)
And has his own C++ library for transmitting messages over UDP protocol https://github.com/networkprotocol/yojimbo
Boost.Asio
-
How to synchronize access to application data in multithreaded asio?
Indeed looks like it, strand_executor_service.hpp is using a Mutex internally (otherwise it wouldn't make sense to me).
-
how do i include header only libraries to my project.
as a side note, Asio is also released as an independent library without the boost stuff https://think-async.com/Asio/
-
Any recommendations to use instead of Asio now that standalone version is dead?
Now that vinniefalco is going to kill off the asio standalone (see deprecate standalone ) and only support boost what would people then recommend to switch over to.
- Not young programmer wants to find source to liquidate gap in modern C++ knowledge.
-
LumoclastFW 10 - Networking System
The ASIO framework can be found at https://think-async.com/Asio/ and the relevant license for its use is included in the GitHub repository in the Vendor/licenses directory.
-
C++ 2D Game Development Stream 12 Notes
The library is found at https://think-async.com/Asio/.
-
Multiplayer Networking Solutions
Asio Extracted from the much bigger Boost C++ library, it's apparently a really good networking library. As a bonus it also handles async / threads. Here's a really good video tutorial by OneLoneCoder
-
My experience with C++ 20 coroutines
Yes: https://github.com/chriskohlhoff/asio/blob/master/asio/include/asio/coroutine.hpp
-
Can anybody recommend a good place to gig hire software engineers?
Here's the main contributor to Asio. I looked at Asio's repository and this was the first guy.
- Ask HN: What are some examples of elegant software?
What are some alternatives?
netcode.io - A protocol for secure client/server connections over UDP
libuv - Cross-platform asynchronous I/O
ENet-CSharp - Reliable UDP networking library
libevent - Event notification library
KCP - :zap: KCP - A Fast and Reliable ARQ Protocol
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
lsquic - LiteSpeed QUIC and HTTP/3 Library
POCO - The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
SDLPoP - An open-source port of Prince of Persia, based on the disassembly of the DOS version.
libev - Full-featured high-performance event loop loosely modelled after libevent
bitproto - The bit level data interchange format for serializing data structures (long term maintenance).
Oat++ - 🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.