Linux聊天集群开发之环境准备

news/2024/12/21 1:54:38/

一.windows下远程操作Linux

第一步:在Linux终端下配置openssh,输入netstate -tanp,查看ssh服务是否启动,默认端口22.。

注:如果openssh服务,则需下载。输入命令ps -e|grep ssh, 查看如否配有, ssh-agent --客户端,以及sshd 服务端。

下载命令 1.首先应升级apt-get : sudo apt-get upgate

                2. sudo apt-get install ssh-agent sshd

第二步:windows端 在vscode中下载remote development,会自动下载所有的依赖,然后打开小电脑图标,选择ssh服务,然后点击ssh的setting, 选择config,配置要连接的主机名称,主机ip,以及登录的用户名,即可。

二.Json模块

消息形式为{

        消息类型

        from

        to

        msg

}使用方便,独立于编程的,所以说明,在两种不同的语言之间可以交互!

将其序列化,转化为字节流/字符流, 在进行反序列化,也就是解密。

另一种工具是ptotobuf,分组发放,更高效。

nlohman编写的json库,stl和json之间可以相互转换,c++11编写

三.按照boost网络编程库

第一步:下载压缩包,linux下的压缩包是以tar.gz结尾的,压缩包地址

链接:https://pan.baidu.com/s/11tNt-GNmt1xw_fGQ-tARgA 提取码:7yb9

第二步:把tar.gz文件传送到linux,并解压压缩包,命令如下

tar -zxvf boost....

第三步:进入boost...然后运行bootstarp.sh文件,进行构建,然后运行./b2文件进行编译。

第四步:进入root用户,把boost库文件以及链接文件放到linux的搜索路径下。

测试代码

#include<iostream>
#include<boost/bind.hpp>
#include<string>using namespace std;class Hello{public:void say(string name){cout << name << " say : hello world\n";}};int main(){Hello h;auto func = boost::bind(&Hello::say, &h, "zhang san");func();return 0;
}

这里的bind函数是将,say方法绑定到对象h上,指定参数为zhang san,返回这个方法

四.Muduo网络编程库

因为muduo库使用boost和cmake来构建的,所以我们需要装cmake

链接:https://pan.baidu.com/s/1Rqrnz8NY6UOiFemYQv-63Q 提取码:8nio

第二步:将当中的zip文件传输到目标文件夹下,然后使用unzip targe.zip进行解压,进入解压文件下,将CMakeLists.txt中的注释掉,会节省大量时间。

 再进入muduo/base/ 将里面的Date.h文件加入头文件#include<ctime>, 在回到最初目录下循行build.sh构建项目。

第三步:再将其安装到linux的搜索库路径和lib路径下 sudo ./build.sh install


http://www.ppmy.cn/news/1536232.html

相关文章

Linux 基础入门操作 - 第四章 GDB调试器调试程序

4 GDB 调试程序 GDB&#xff08;GNU Debugger&#xff09;是GNU项目的调试器&#xff0c;主要用于调试C、C和其他编程语言编写的程序。它是开发过程中非常强大和重要的工具&#xff0c;尤其在定位、分析和修复程序中的问题时非常有用。以下是GDB的主要作用和功能&#xff1a; …

JavaScript中的数组不改变原数组的方法

数组 var a [1, 2, 3, 5, 8, 13, 21] 不改变原数组的方法 length 数组元素的长度 继承自原型 concat(arrayX,arrayY) 合并两个或多个数组&#xff0c;返回新数组 合并&#xff0c;a.concat(b) var a[1,2,3],b[4,5,6],c[7,8,9]; a.concat(b,c); //[1, 2, 3, 4, 5, 6, 7…

Linux基础入门 --13 DAY(SHELL脚本编程基础)

算数运算 1.shell支持算数运算&#xff0c;但只支持整数&#xff0c;不支持浮点数 2.bash中的算数运算符 - * / % 取模 ** 乘方 let命令 [rootlocalhost ~]# type let let is a shell builtin [rootlocalhost ~]# help let let: let arg [arg ...] Evalua…

招联金融校招内推2025

【投递方式】 直接扫下方二维码&#xff0c;或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus&#xff0c;使用内推码 igcefb 投递&#xff09; 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

YOLO11改进|注意力机制篇|引入MLCA轻量级注意力机制

目录 一、MLCA注意力机制1.1MLCA注意力介绍1.2MLCA核心代码 五、添加MLCA注意力机制5.1STEP15.2STEP25.3STEP35.4STEP4 六、yaml文件与运行6.1yaml文件6.2运行成功截图 一、MLCA注意力机制 1.1MLCA注意力介绍 MLCA&#xff08;Multi-Level Channel Attention&#xff0c;多级通…

King3399 SDK(ubuntu文件系统)编译简明教程

该文章仅供参考&#xff0c;编写人不对任务实验设备、人员及测量结果负责&#xff01;&#xff01;&#xff01; 0 引言 文章主要介绍King3399&#xff08;瑞芯微rk3399开发板&#xff0c;荣品&#xff09;官方SDK&#xff08;Ubuntu文件系统&#xff09;编译过程&#xff0c…

【2024保研经验帖】武汉大学测绘遥感国家重点实验室夏令营(计算机向)

前言 先说本人背景&#xff1a;末211&#xff0c;rk前5%&#xff0c;无科研&#xff0c;有几个竞赛(数模、机器人等) 武大的国重是我参加的第二个夏令营&#xff0c;武大国重这次有提前开几个分会场&#xff0c;一个在中南大学&#xff0c;一个在吉林大学&#xff0c;还有在兰…

【Golang】关于Go语言数学计算、随机数生成模块--math

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…