返回顶部
首页 > 资讯 > 服务器 >5、boost asio 教程---异步TCP服务器
  • 560
分享到

5、boost asio 教程---异步TCP服务器

网络c++ 2023-09-18 13:09:22 560人浏览 薄情痞子
摘要

现在是时候看看我们的第一个Boost.Asio异步tcp服务器了。这是我最后一次不使用命名空间和类型别名。下一次我会使用,因为名称变得太长了,而且你已经知道事情是从哪里来的。 这次,我们的服务器执行以下操作: - 在端口15001上监听传入

现在是时候看看我们的第一个Boost.Asio异步tcp服务器了。这是我最后一次不使用命名空间和类型别名。下一次我会使用,因为名称变得太长了,而且你已经知道事情是从哪里来的。

这次,我们的服务器执行以下操作:

- 在端口15001上监听传入的TCP连接。
- 接受传入连接。
- 从连接中读取数据,直到"见到"换行字符"\n"为止。
- 将接收到的数据(或字符串)写入标准输出。
- 关闭连接。

看看完整的示例。下面我们将其分解成若干部分,看看每个部分中发生了什么。为了清晰起见,省略了错误处理。稍后我们会讨论错误处理。

#include #include #include class session : public std::enable_shared_from_this{public:    session(boost::asio::ip::tcp::Socket&& socket)    : socket(std::move(socket))    {    }    void start()    {        boost::asio::async_read_until(socket, streambuf, '\n', [self = shared_from_this()] (boost::system::error_code error, std::size_t bytes_transferred)        {            std::cout << std::istream(&self->streambuf).rdbuf();        });    }private

来源地址:https://blog.csdn.net/Knowledgebase/article/details/132859995

--结束END--

本文标题: 5、boost asio 教程---异步TCP服务器

本文链接: https://lsjlt.com/news/411681.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 5、boost asio 教程---异步TCP服务器
    现在是时候看看我们的第一个Boost.Asio异步TCP服务器了。这是我最后一次不使用命名空间和类型别名。下一次我会使用,因为名称变得太长了,而且你已经知道事情是从哪里来的。 这次,我们的服务器执行以下操作: - 在端口15001上监听传入...
    99+
    2023-09-18
    网络 c++
  • 8、boost asio 教程---TCP聊天服务器
    由于您已经知道事物的来龙去脉,我将开始为它们起别名,以缩短它们的名称。 在本课中,我们将审查一个非常简单的聊天服务器。该服务器不支持用户昵称、颜色或任何其他与用户相关的数据 — 这使得它稍微简单一些。 在前一课中,我们详细讨论了在此服务器中...
    99+
    2023-09-17
    c++ 服务器 网络 网络协议
  • 3、boost asio 教程---最简单的服务器
    根据维基百科, 服务器是一种为其他程序或设备提供功能的计算机程序或设备,称为“客户端”。 这是一个非常好的描述,事实上,服务器只不过是这样。服务器没有什么真正的神奇之处,它只是一个接收其他应用程序发送的数据并返回一些数据的应用程序。 我们将...
    99+
    2023-09-15
    服务器
  • 【boost网络库从青铜到王者】第七篇:asio网络编程中的异步echo服务器,以应答为主
    文章目录 1、简介2、echo模式应答异步服务器2.1、Session会话类2.2、Server类为服务器接收连接的管理类 3、客户端4、隐患5、总结 1、简介 前文已经介绍了异...
    99+
    2023-10-11
    网络 服务器 运维
  • 【boost网络库从青铜到王者】第五篇:asio网络编程中的同步读写的客户端和服务器示例
    文章目录 1、简介2、客户端设计3、服务器设计3.1、session函数3.2、StartListen函数3、总体设计 4、效果测试5、遇到的问题5.1、服务器遇到的问题5.1.1、不用显示调用bind绑定和listen监...
    99+
    2023-08-30
    网络 服务器 c++
  • Apache服务器的安装步骤(图文教程)
    我这次环境配置安装的是Apache-2.4.23版本! 1.首先将下载的压缩包解压到你的专门的WAMP环境文件夹,这样以后查找起来比较方便: 2.启动cmd: 如果你和我一样用的Win10,需要右键以管理...
    99+
    2022-06-04
    步骤 图文 服务器
  • Python异步发送日志到远程服务器详情
    目录背景StreamHandler和FileHandler添加HTTPHandler1使用多线程处理2使用线程池处理3使用异步aiohttp库来发送请求背景 在Python中使用日志...
    99+
    2024-04-02
  • Linux 服务器上的 PHP 异步编程技巧之 NPM。
    Linux 服务器上的 PHP 异步编程技巧之 NPM PHP 是一种流行的服务器端脚本语言,但是在处理大量请求时,同步编程方式可能会影响应用的性能。因此,异步编程已成为 PHP 开发的热门话题。在这篇文章中,我们将介绍如何在 Linux ...
    99+
    2023-09-12
    npm 异步编程 linux
  • Python怎么异步发送日志到远程服务器
    本文小编为大家详细介绍“Python怎么异步发送日志到远程服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么异步发送日志到远程服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。StreamH...
    99+
    2023-07-02
  • 阿里云服务器搭建教程视频一步一步教会你如何快速搭建云服务器
    在信息化时代,云服务器已经成为了许多企业和个人的首选。阿里云作为国内领先的云计算服务提供商,其服务器产品和服务备受青睐。本文将为大家提供一篇详细的阿里云服务器搭建教程视频,包括服务器的购买和安装过程,希望能够帮助大家快速上手,轻松搭建阿里云...
    99+
    2023-11-20
    服务器 阿里 教会
  • filezillaserver使用教程(filezilla搭建ftp服务器步骤)
    搭建FTP服务器的步骤如下:1. 下载和安装FileZilla Server软件:首先,从FileZilla官方网站(https:/...
    99+
    2023-09-13
    filezilla
  • 阿里云服务器建立TCP连接的详细步骤
    随着互联网技术的不断发展,越来越多的企业和个人开始使用阿里云服务器进行数据存储和处理。本文将详细说明如何在阿里云服务器上建立TCP连接。 在阿里云服务器上建立TCP连接,需要经过以下步骤:步骤一:登录阿里云服务器首先,你需要登录到你的阿里云...
    99+
    2023-11-12
    阿里 步骤 服务器
  • Linux SysOps SSH教程:一步步学习如何进行远程服务器管理
    SSH(Secure Shell)是一种用于远程登录和安全文件传输的网络协议。在Linux系统中,SSH是一种常见的远程服务器管理工...
    99+
    2023-10-09
    Linux
  • 云服务器教程
    云服务器是一种虚拟服务器软件,通过互联网将服务器连接在一起,用户可以使用这些服务器来访问互联网上的各种资源。在学习云服务器之前,以下是几个关于云服务器使用的常见问题解答:什么是云服务器 云服务器是指将服务器连接在互联网上,以便用户可以使用它...
    99+
    2023-10-25
    服务器 教程
  • Linux服务器上的异步编程:如何优化PHP加载?
    在现代Web应用程序中,异步编程是非常重要的。异步编程可以让Web应用程序更加高效和可扩展。在本文中,我们将探讨如何在Linux服务器上使用异步编程来优化PHP加载。 首先,让我们来看一下PHP的加载过程。当PHP接收到一个请求时,它会解...
    99+
    2023-10-05
    load 异步编程 linux
  • Java中的异步编程如何优化Linux服务器性能?
    随着服务器应用程序的不断发展,对服务器性能的要求也越来越高,而异步编程成为了提高服务器性能的一种重要手段。Java作为一种跨平台的高级编程语言,也提供了很多异步编程的方式来优化服务器性能。本文将介绍Java中的异步编程,并通过演示代码来说...
    99+
    2023-06-02
    异步编程 linux 数据类型
  • 小程序部署阿里云服务器步骤、教程与优势
    本文将深入解析如何将小程序部署到阿里云服务器,包括详细的步骤、教程和优势。阿里云服务器是一种弹性计算服务,可以提供强大的计算和存储能力,是将小程序部署到云端的理想选择。本文将为有志于将小程序部署到阿里云的开发者提供全面的帮助。 步骤: 1....
    99+
    2023-12-16
    阿里 步骤 优势
  • 亲自教你在netty中使用TCP协议请求DNS服务器的详细过程
    目录简介DNS传输协议简介DNS的IP地址Do53/TCP在netty中的使用搭建DNS netty client发送DNS查询消息DNS查询的消息处理总结简介 DNS的全称doma...
    99+
    2024-04-02
  • 阿里云搭建TCP服务器与数据库的详细步骤
    随着科技的发展,云计算的出现为我们提供了更为便捷和高效的IT服务。阿里云作为国内最大的云计算服务平台,为用户提供全面的云计算解决方案。本篇文章将详细介绍如何在阿里云上搭建TCP服务器并使用数据库。 一、阿里云账户注册与登录首先,你需要在阿里...
    99+
    2023-11-01
    阿里 步骤 服务器
  • 阿里云服务器公网设置 TCP 连接的详细步骤
    这篇文章将详细介绍如何在阿里云服务器上设置公网 TCP 连接。我们将介绍设置步骤,以及在设置过程中需要注意的一些问题。 在互联网时代,TCP/IP 协议已经成为我们网络生活中不可或缺的一部分。无论是在公司内部的局域网,还是在云服务器上,我们...
    99+
    2023-11-06
    公网 阿里 步骤
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作