【Qo聊天软件】安装muduo网络库

简介: 【Qo聊天软件】安装muduo网络库

muduo网络库依赖boost,因此,需要先安装boost。安装完成后,通过muduo网络库的回显程序测试,没问题即可。

我的系统环境:centos 7.6,gcc版本7.3 (Centos7.6 gcc 4.8升级至7.3

boost安装

打开boost下载网页

复制链接地址

[root@VM-4-17-centos ~]# wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.gz

等待下载。下载完成后解压tar -zxvf boost_1_79_0.tar.gz,解压完成后进入boost_1_79_0目录

执行./bootstrap.sh

按照提示执行./b2

显示successfully,接下来把boost的头文件和库文件安装到Linux默认目录下,(避免每次使用时都要指定目录)执行./b2 install(使用root用户)

安装完成,使用测试程序测试:

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;
    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

boost安装完成。

muduo安装

muduo网络库的编译需要使用cmake,这里采用cmake3.0及以上版本

首先通过git克隆muduo网络库:

git clone http://github.com/chenshuo/muduo

修改一下CMakeLists.txt,muduo中有一些示例,这里注释掉这一行,先不编译示例。

查看README中的构建方式:

运行./build.sh

等待build完成后,执行./build.sh install

可以看到安装在目录../release-install-cpp11

现在把include和lib文件夹拷贝到系统目录下,避免每次使用muduo时都要指定目录:

安装完成。

测试

使用muduo/examples/simple/echo示例程序测试一下:

编译:g++ echo.cc echo.h main.cc -lmuduo_base -lmuduo_net -lpthread -std=c++11 -I ../../../

再打开一个终端,使用nc命令来模拟一个客户端,nc 127.0.0.1 2007,输入hello gangzi回显hello gangzi

回到服务端,可以看到:

说明muduo安装成功!!!

相关文章
|
3月前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
92 11
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
83 20
|
20天前
|
人工智能 网络协议 IDE
使用通义灵码AI高效学习muduo网络库开发指南
Muduo 是一个基于 C++11 的高性能网络库,支持多线程和事件驱动,适用于构建高效的服务器和应用程序。它提供 TCP/IP 协议支持、异步非阻塞 I/O、定时器、异步日志等功能,并具备跨平台特性。通过 Git 克隆 muduo 仓库并切换至 C++17 分支可开始使用。借助 AI 工具如 Deepseak-v3,用户可以更便捷地学习和理解 Muduo 的核心模块及编写测试用例,提升开发效率。
|
26天前
|
网络协议 测试技术 Linux
Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
gev 是一个基于 epoll 和 kqueue 实现的高性能事件循环库,适用于 Linux 和 macOS(Windows 暂不支持)。它支持多核多线程、动态扩容的 Ring Buffer 读写缓冲区、异步读写和 SO_REUSEPORT 端口重用。gev 使用少量 goroutine,监听连接并处理读写事件。性能测试显示其在不同配置下表现优异。安装命令:`go get -u github.com/Allenxuxu/gev`。
|
4月前
|
人工智能 监控 安全
网络监控软件
【10月更文挑战第17天】
165 68
|
3月前
|
运维 监控 安全
公司监控软件:SAS 数据分析引擎驱动网络异常精准检测
在数字化商业环境中,企业网络系统面临复杂威胁。SAS 数据分析引擎凭借高效处理能力,成为网络异常检测的关键技术。通过统计分析、时间序列分析等方法,SAS 帮助企业及时发现并处理异常流量,确保网络安全和业务连续性。
74 11
|
3月前
|
数据采集 监控 安全
公司网络监控软件:Zig 语言底层优化保障系统高性能运行
在数字化时代,Zig 语言凭借出色的底层控制能力和高性能特性,为公司网络监控软件的优化提供了有力支持。从数据采集、连接管理到数据分析,Zig 语言确保系统高效稳定运行,精准处理海量网络数据,保障企业信息安全与业务连续性。
71 4
|
4月前
|
机器学习/深度学习
NeurIPS 2024:标签噪声下图神经网络有了首个综合基准库,还开源
NoisyGL是首个针对标签噪声下图神经网络(GLN)的综合基准库,由浙江大学和阿里巴巴集团的研究人员开发。该基准库旨在解决现有GLN研究中因数据集选择、划分及预处理技术差异导致的缺乏统一标准问题,提供了一个公平、用户友好的平台,支持多维分析,有助于深入理解GLN方法在处理标签噪声时的表现。通过17种代表性方法在8个常用数据集上的广泛实验,NoisyGL揭示了多个关键发现,推动了GLN领域的进步。尽管如此,NoisyGL目前主要适用于同质图,对异质图的支持有限。
97 7
|
4月前
|
存储 人工智能
从零到一打造知识网络:你选对文档软件了吗?
在信息爆炸时代,学术工作者面临高效管理知识的挑战。传统文档管理软件难以满足“知识动态积累”与“多领域交叉”的需求。动态结构化看板通过多维度卡片化管理,以标签、层级和网状关联方式动态呈现文档和笔记,实现知识的系统化整合。例如多维标签系统和文档流动视图,能够帮助快速检索和关联资料,成为学术研究的“第二大脑”。

热门文章

最新文章