8. Boost-Asio-Tutorial --- TCP-Chat-Server

Da Sie die Vor- und Nachteile der Dinge bereits kennen, werde ich ihnen Aliase geben, um ihre Namen abzukürzen.

In dieser Lektion werden wir einen sehr einfachen Chat-Server überprüfen. Der Server unterstützt keine Benutzernamen, Farben oder andere benutzerbezogene Daten – was die Sache etwas einfacher macht.

In der vorherigen Lektion haben wir alle neuen Inhalte auf diesem Server ausführlich besprochen. Daher werde ich den Server für diese Lektion ganz kurz besprechen. Den vollständigen Quellcode finden Sie am Ende des Kurses. Laden Sie es herunter, kompilieren Sie es und sehen Sie, wie es funktioniert. Versuchen Sie selbst zu verstehen, wie alles funktioniert, basierend auf dem, was Sie bisher gelernt haben. Schließlich müssen Sie lernen, Code zu verstehen.

Voraussetzungen:

#include <boost/asio.hpp>
#include <optional>
#include <queue>
#include <unordered_set>

namespace io = boost::asio;
using tcp = io::ip::tcp;
using error_code = boost::system::error_code;

using message_handler = std::function<void (std::string)>;
using error_handler = std::function<void ()>;

Mittlerweile sollte alles klar sein. Die Funktion „main“ sieht genauso aus wie im vorherigen Serverbeispiel (mit Ausnahme des Namespace-Alias):

int main()
{
    io::io_context io_context;
    server srv(io_context, 15001);
    srv.async_accept();
    io_context.run();
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/Knowledgebase/article/details/132861055
Recomendado
Clasificación