当前位置: 首页 > news >正文

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

一.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.lryc.cn/news/455072.html

相关文章:

  • can 总线入门———can简介硬件电路
  • 【重学 MySQL】六十、空间类型
  • python实现DES算法
  • 基于LORA的一主多从监测系统_框架搭建
  • 优化理论及应用精解【25】
  • 贝锐蒲公英网盘首发,秒建私有云,高速远程访问
  • [ 蓝桥 ·算法双周赛 ] 第 19 场 小白入门赛
  • HTML+CSS基础 第二季课堂笔记
  • 【Easy RL】Easy RL蘑菇书全书学习笔记
  • JavaWeb(二)
  • 【C++】--类和对象(2)
  • 最新BurpSuite2024.9专业中英文开箱即用版下载
  • C++ 观察者模式
  • 基于pytorch的手写数字识别-训练+使用
  • SpringBoot接收前端传递参数
  • 【LeetCode周赛】第 418 场
  • Android学习7 -- NDK2 -- 几个例子
  • 问:说说JVM不同版本的变化和差异?
  • 计算机毕业设计 基于Python的社交音乐分享平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 51单片机的水位检测系统【proteus仿真+程序+报告+原理图+演示视频】
  • Python和R及Julia妊娠相关疾病生物剖析算法
  • Web安全 - 重放攻击(Replay Attack)
  • Python项目文档生成常用工具对比
  • 教育领域的技术突破:SpringBoot系统实现
  • RabbitMQ入门3—virtual host参数详解
  • 【Nacos入门到实战十四】Nacos配置管理:集群部署与高可用策略
  • UE5+ChatGPT实现3D AI虚拟人综合实战
  • [图形学]smallpt代码详解(2)
  • vmstat命令:系统性能监控
  • linux部署NFS和autofs自动挂载