【C++】HP-Socket(一): 下载、Linux上编译、Windows远程编译Linux版本

1、简介

国产、高性能、跨平台网络通信框架。

作者于2024-01-01更新了Release版本v5.9.4,辛苦了,向作者致敬!

源码下载:
https://gitee.com/mirrors/hp-socket
https://github.com/ldcsaa/HP-Socket

2、编译

2.1 在Linux上编译

1)进入Linux/script目录:cd ~/git/HP-Socket-dev/Linux/script
2)对脚本添加可执行权限:~/git/HP-Socket-dev/Linux/script$ chmod +x *
3)运行编译脚本:compile.sh

~/git/HP-Socket-dev/Linux/script$ ./compile.sh 
Action: compile
------------------+---------------------------------------HP-Socket : v5.9.4 [BN:01]compile path : /home/laoer/git/hp-socket/HP-Socket-dev/Linux--platform : x64--compiler : g++--mem-allocator : mimalloc--with-debug-lib : true--udp-enabled : true--http-enabled : true--ssl-enabled : true--zlib-enabled : true--brotli-enabled : true--iconv-enabled : true
------------------+---------------------------------------
Are you sure? [Y/n]: 

4)安装:./install.sh -p 【安装路径

~/git/HP-Socket-dev/Linux/script$ ./install.sh -p /home/laoer/libs
Action: install
---------------+-------------------HP-Socket : v5.9.4 [BN:01]install path : /home/laoer/libslib path : /home/laoer/libs/lib64arch platform : x64install demos : true
---------------+-------------------
Are you sure? [Y/n]: y> create /home/laoer/libs/lib64/libhpsocket.a
……略> create /home/laoer/libs/include/hpsocket/SocketInterface.h
Done!

2.2 在Windows下远程编译Linux

2.2.1 在 Visual Studio 中安装 Linux 工具集

1)打开 Visual Studio Installer,点击“修改”
在这里插入图片描述

2)选择Linux开发工具集
在这里插入图片描述
3)安装

2.2.2 配置Linux服务器

1)本人使用VirtualBox虚拟机,需要先设置网卡连接方式为“”桥接网卡
在这里插入图片描述
2)安装 ssh-server

sudo apt install openssh-server

2.2.3 在 Visual Studio 中连接远程的Linux

在这里插入图片描述

2.2.4 编译

1)在根目录下创建MyWork,将HP-Socket源码源码拷贝至此
注意:为了和工程中的默认配置相同,需要将源码拷贝至此:~/MyWork/HP-Socket
在这里插入图片描述
2)打开工程
在这里插入图片描述
3)打开工程属性页
在工程上右键,点击“属性”
在这里插入图片描述
4)修改“远程生成计算机”,选择自己的远程连接
注意下面的远程根目录,要和实际的一致。
在这里插入图片描述
5)编译即可

本人对Visual Studio不熟,如果有错,请指正

3、编译demo

1)以teshecho为例,加载工程后如下图
在这里插入图片描述
2)同样需要修改三个项目的配置
在这里插入图片描述
3)如果报错找不到“Global”目录下的文件,需要在linux上将 “MyWork/HP-Socket/Linux/demo/global” 复制为“MyWork/HP-Socket/Linux/demo/Global”

4)可执行程序生成目录:~/MyWork/HP-Socket/Linux/demo/Debug/x64
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318146.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

requests库中Session对象超时解决过程

引言 在使用Python进行网络请求时,requests库是一个非常常用的工具。它提供了Session对象来管理和持久化参数,例如cookies、headers等。但是,对于一些需要长时间运行的请求,我们需要设置超时时间来避免长时间等待或者无限期阻塞的…

实战环境搭建-进行虚拟机网络配置

下来进行虚拟机的网络设置,我们用NAT设置 首先关闭正在运行的虚拟机, 之后点击“编辑” 选择“虚拟网络编辑器” 点击“更改设置”,选择NAT模式,如下图: 将子网IP设置成你想要的IP地址,我设置的是192.168.0.0,点击“确定” 再次启动虚拟机。 因为给你们的是图形版的,…

day04 两两交换链表中的节点 删除链表的倒数第N个节点 链表相交 环形链表Ⅱ

题目1:24 两两交换链表中的节点 题目链接:24 两两交换链表中的节点 题意 两两交换链表中相邻的节点,返回交换后链表的头节点 虚拟头节点 注意终止条件,考虑节点的奇偶数,根据奇偶数确定终止条件 注意定义中间变量…

Sectigo企业的通配符证书续费

首先,我们要知道SSL证书是有期限的,通常SSL证书的有效期为一年,在SSL证书到期之前我们需要对其进行续费,从而延续SSL证书对网站的保护。Sectigo是中多的CA认证机构之一,申请速度快、性价比高,很多子域名站点…

密码学:带密钥的消息摘要算法一数字签名算法

文章目录 前言手写签名和数字签名前置知识点:消息摘要算法数字签名算法数字签名算法的由来数字签名算法在实际运用的过程附加:签名和摘要值的解释 数字签名算法的家谱数字签名算法的消息传递模型经典数字签名算法-RSA实现 数字签名标准算法-DSA实现 圆曲…

二叉树的层序遍历,力扣

目录 题目地址: 题目: 我们直接看题解吧: 解题方法: 方法分析: 解题分析: 解题思路: 代码实现: 代码补充说明: 题目地址: 102. 二叉树的层序遍历 - 力扣&…

How to understand HCS in Huawei Cloud

How to understand HCS in Huawei Cloud 概述 概述 参考文献 华为云产品首页 / 华为云Stack深度用云展望2025白皮书矿山智能化暨矿山大模型最佳实践白皮书城市数据空间CDS白皮书政务数据之道白皮书政务数据安全建设指南从理念到实践 商业银行混沌工程研究和实践白皮书现代化金融…

【算法每日一练]-dfs bfs(保姆级教程 篇8 )#01迷宫 #血色先锋队 #求先序排列 #取数游戏 #数的划分

目录 今日知识点: 使用并查集映射点,构造迷宫的连通块 vis计时数组要同步当回合的处理 递归求先序排列 基于不相邻的取数问题:dfs回溯 n个相同球放入k个相同盒子:dfs的优化分支暴力 01迷宫 血色先锋队 求先序排列 取数游…

docker如何配置阿里云镜像加速?

登录阿里云后,我们点击右上角的控制台,控制台中搜索镜像加速服务,然后点击帮助文档的官方镜像加速: 点击容器镜像服务控制台: 在镜像工具里面的镜像加速器中就可以看到: 分别执行即可: 之后我们…

希尔排序算法——交换法

希尔排序,又称缩小增量排序,是插入排序的改进版。它是因DL.Shell于1959年提出而得名。希尔排序的实质就是分组插入排序,该方法是非稳定的排序算法。 具体来说,希尔排序通过将待排序序列分成多个子序列,分别…

ssm基于web的志愿者管理系统的设计与实现+vue论文

摘 要 使用旧方法对志愿者管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在志愿者管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的志愿者…

在 2024 年搜索中提升排名的 7 项内容调整

忘掉关键词填充和算法追逐。2024 年的重点是 EEAT,宝贝!谷歌希望最专业、最权威、最值得信赖(EEAT)的内容能够排名靠前,这就意味着您的内容需要成为专业知识、参与度和信任度的交响乐。 准备好让搜索引擎和人类都无法…