Asynchronous I/O with C++ — Den's WebsiteHow to write client-server systems in modern C++ with Boost.Asio, Boost.Beast and C++20 Networking, 02 Oct 2020 05:00:00 +0000Simple terminal serverAn implementation of a simple terminal server which you connect to with telnet and execute commands, 02 Oct 2020 05:00:00 +0000TCP echo server, part 4Third approach on improvement of TCP echo server implementation: multithreading, 24 Sep 2020 11:00:00 +0000TCP echo server, part 3Second approach on improvement of TCP echo server implementation: eliminating gaps and memory copying, 24 Sep 2020 10:00:00 +0000TCP echo server, part 2First approach on improvement of TCP echo server implementation: making read and write work in parallel, 24 Sep 2020 09:00:00 +0000TCP echo serverSimple straightforward implementation and discussion of TCP echo server, 24 Sep 2020 08:00:00 +0000A tale of a good serverA short notes on Boost.Asio server application quality issues, 24 Sep 2020 07:00:00 +0000Milestone 2A short break before we go into Boost.Asio application design principles, 30 Apr 2020 23:00:00 +0000SSL and TLSHow to deal with secure connections with Boost.Asio and OpenSSL, 30 Apr 2020 22:00:00 +0000Read and write data properly, part 3Several additional tips on dealing with Boost.Asio I/O free functions, 25 Apr 2020 23:00:00 +0000Read and write data properly, part 2How to deal with Boost.Asio I/O free functions: async_read, async_read_until and async_write, 25 Apr 2020 22:00:00 +0000Read and write data properlyHow to deal with read and write functions properly to gain desired I/O behavior, 25 Apr 2020 02:00:00 +0000So much buffers!Let's briefly summarize everything we've learned about different Boost.Asio buffers, 25 Apr 2020 01:00:00 +0000Dynamic buffers, part 2How to work with Boost.Asio dynamic buffers manually, 25 Apr 2020 00:00:00 +0000Dynamic buffersHow to read data from Boost.Asio dynamic buffers, 24 Apr 2020 23:00:00 +0000Buffer sequence, part 2How to operate on the underlying buffer sequence data with Boost.Asio free functions, 24 Apr 2020 22:00:00 +0000Buffer sequenceA closer look on how to pass data views into Boost.Asio functions, 27 Mar 2020 02:15:00 +0000Milestone 1Let's take a break and briefly look across everything we've learned so far, 27 Mar 2020 00:15:00 +0000Manual event pollingHow to deal with completion handlers manually to combine Boost.Asio with other APIs, 25 Mar 2020 22:00:00 +0000A client, part 2Writing a very simple client application in C++ with Boost.Asio, 25 Mar 2020 15:00:00 +0000Hostname resolversResolving hostnames into IP addresses before connect, 25 Mar 2020 12:00:00 +0000A client (at last!)What's the difference between a client and a server, and what do they have in common, 25 Mar 2020 09:00:00 +0000TimersWorking with asynchronous timers within io_context polling loop, 12 Nov 2019 23:20:00 +0000Multithreaded execution, part 2A special execution model with a custom load balancer, 12 Nov 2019 08:00:00 +0000Multithreaded executionWe've dealt with a single-threaded environment so far; now it's time to go multithreading, 10 Nov 2019 13:30:00 +0000Post your own functors into io_contextHow execute a regular code within io_context::run polling loop, 10 Nov 2019 13:15:00 +0000Prevent io_context::run from returningHow to keep io_context::run running even when there is no work to do, 10 Nov 2019 13:00:00 +0000Making things simplerPrinciples you should take into consideration during the development of your applications, 02 Nov 2019 17:33:00 +0000TCP chat serverA bigger example of a server where you'll need to apply everything you've learned so far, 01 Nov 2019 09:45:00 +0000Learning furtherThere are several new things we should learn before jumping into a bigger example of a server, 01 Nov 2019 09:00:00 +0000Error handlingHow to handle Boost.Asio errors, 28 Oct 2019 19:11:00 +0000Asynchronous TCP serverThe first simple asynchronous TCP server, 27 Oct 2019 20:34:00 +0000Synchrony goodbye partyIt's time to say “goodbye” to a synchronous I/O, 25 Oct 2019 09:00:00 +0000The simplest server there isWhat is server anyway? The most simple example, 24 Oct 2019 14:50:00 +0000TCP and UDPA brief description of the difference between network transport protocols, 24 Oct 2019 08:15:00 +0000IntroductionWhat should you know before get started, 24 Oct 2019 07:00:00 +0000