8、boost asio 教程---TCP聊天服务器

这篇具有很好参考价值的文章主要介绍了8、boost asio 教程---TCP聊天服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于您已经知道事物的来龙去脉,我将开始为它们起别名,以缩短它们的名称。

在本课中,我们将审查一个非常简单的聊天服务器。该服务器不支持用户昵称、颜色或任何其他与用户相关的数据 — 这使得它稍微简单一些。

在前一课中,我们详细讨论了在此服务器中找到的所有新内容。因此,我将非常简要地评论本课的服务器。您将在课程末尾找到完整的源代码。下载它,编译它,看看它是如何工作的。尝试根据您迄今所学的内容自行理解一切是如何运作的。毕竟,您需要学会如何理解代码。

先决条件:

#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 ()>;

到目前为止,一切都应该是明显的。`main` 函数看起来与前一个服务器示例中的一样(除了命名空间别名):文章来源地址https://www.toymoban.com/news/detail-724297.html

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

到了这里,关于8、boost asio 教程---TCP聊天服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人【保姆级教程 2023最新版】

    下载go-cqhttp 这里有不同版本的cqhttp,并且对每个版本都有介绍。但是大家可以看到有 arm与adm 不同的版本,这两个啥关系呢? 严格来说, AMD和ARM没有任何关系 。AMD是桌面级处理器和桌面级GPU的生产厂商,而ARM是移动级处理器的生产厂商。AMD是目前业内唯一一个可以提供高性能

    2023年04月18日
    浏览(47)
  • C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置

    今天开始想更新一个C++项目,实现一个 支持跨服务器通信、支持负载均衡的集群聊天服务器项目 。项目会应用muduo网络库、CMake编译、MySQL数据库、JSon序列化与反序列化、Redis消息订阅模式以及Nginx负载均衡功能。 有兴趣的宝可以跟我一起实操起来,巩固自己的C++学习吧~ 本项

    2024年04月14日
    浏览(57)
  • Unity-TCP-网络聊天功能(一): API、客户端服务器、数据格式、粘包拆包

    TCP是面向连接的。因此需要创建监听器,监听客户端的连接。当连接成功后,会返回一个TcpClient对象。通过TcpClient可以接收和发送数据。 VS创建C# .net控制台应用 项目中创建文件夹Net,Net 下添加TCPServer.cs类,用来创建TCPListener和Accept客户端连接,实例化一个TCPServcer放在Main函数

    2024年02月07日
    浏览(65)
  • 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)

    原神 3.2服务端架设服务器 搭建教程 ubuntu系统 ( 保姆级 ) 大家好,我是艾西今天跟大家分享下 原神 3.2服务端架设ubuntu系统实操教程 准备阶段 : 服务器一台 32h32g起、服务端、客户端、服务器装Ubuntu20.04系统 特别强调:java17直接放在C:Program Files目录下即可 开始操作跟上节

    2024年02月05日
    浏览(43)
  • SSM(Java)项目远程部署到服务器(保姆教程)

    项目部署主要是分为两种方式,一种是手动部署,另外一种是通过Shell脚本自动部署,SSM与javaweb项目不同的是,web项目需要依赖Tomcat项目运行,而SSM项目不需要,只要JDK即可。 如果未安装JDK,可以参考:https://blog.csdn.net/m0_63684495/article/details/128757218 个人博客:www.lcgui.cn 1.打包

    2024年02月10日
    浏览(44)
  • Java【网络编程2】使用 TCP 的 Socket API 实现客户端服务器通信(保姆级教学, 附代码)

    📕各位读者好, 我是小陈, 这是我的个人主页 📗小陈还在持续努力学习编程, 努力通过博客输出所学知识 📘如果本篇对你有帮助, 烦请点赞关注支持一波, 感激不尽 📙 希望我的专栏能够帮助到你: JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统

    2024年02月05日
    浏览(62)
  • 从购买服务器到网站搭建成功保姆级教程~超详细

    相信很多前端的小伙伴都有一个这样的想法:自己写了个前端项目,本地玩腻了,想着配个服务器,然后把自己的项目发布到服务器上,搭建一个属于自己的网站。没错,我很早就有了这样一个想法,但苦于知识量匮乏,很多东西都不懂,一直到现在,才真正搭建了属于自己

    2024年02月03日
    浏览(42)
  • GPU云服务器Stable Diffusion搭建保姆级教程

    搭建Stable Diffusion最大门槛就是GPU。许多人的电脑配置太低,根本无法搭建。或者即使搭建出来,但是跑图太慢。   购买链接、软件下载、炼丹软件下载,请移步飞书文档:https://mv7x2w5hy8.feishu.cn/docx/DlGYd5rbZoDv5qxvsO5cCZWlnTg   我选择的是境外GPU服务器,windows版本(73.59元)。li

    2024年02月06日
    浏览(55)
  • 幻兽帕鲁服务器保姆级部署教程 一键配置搭建幻兽帕鲁服务器(建议收藏)

    幻兽帕鲁被很多玩家称之为缝合怪游戏,这款游戏也是成功的融合了宝可梦以及方舟生存。而一部分的玩家愿意自建服务器游玩,但是在这个过程当中却毫无头绪,那么接下来就带领大家一起来了解一下这款游戏多人服务器搭建的相关教程。幻兽帕鲁的目前服务器当中多人联

    2024年02月20日
    浏览(50)
  • 基于Ubuntu22.04的Samba服务器搭建教程(新手保姆级教程)

    Samba 是在 Linux 和 UNIX 系统上实现SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型

    2024年04月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包