一.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