C/C++网络编程笔记WSL+Clion环境配置

https://www.bilibili.com/video/BV11Z4y157RY/?vd_source=d0030c72c95e04a14c5614c1c0e6159b

这个视频里面通过简单的例子,讲了socket,对于小白来说还比较友好,我这里做个笔记。


  1. 让网络通信跑起来

我只有本科时候学过一点点C++基础,但是没怎么深入了解,想深入学习一下C++的知识,往这方面发展,看了一圈基本都是网络通信和LINUX之类的玩意儿。说实话有点懵,直到跑通了一个小案例以后才有点感觉。

a.配置本地wsl.

Windows 10 配置Clion+WSL2环境 - 知乎

https://zhuanlan.zhihu.com/p/272522594

上面的东西不需要全看,我把我的操作记录下来。

1.https://learn.microsoft.com/en-us/windows/wsl/install

根据上面的链接,安装wsl,wsl是windows的一个子系统,我也不是特别理解,反正就是有LINUX的功能了,又比较小,比虚拟机方便多了。

根据上面操作就可以安装wsl了,安装成功后输入wsl就变成这样了,后面输密码什么的。

b.安装Clion

Clion是一个编辑器,还挺好用的,和Java的IDEA差不多,长这样。

可以下载正版的,只需要注册一下学生信息就可以,由学校邮箱的话就不用付费。下载好了以后打开Clion,

他会有这三种东西,我们可以直接点击wsl,真的很6这玩意儿,连上了以后显示的是你刚才安装的LINUX系统的目录,随便点开一个目录,第一次可能会配置一些东西久一点(这个图是配置好了以后加载)。

如上Clion安装配置完成,连接上wsl。

c.CMakeLists

本文代码可以从https://www.bilibili.com/video/BV11Z4y157RY/?vd_source=d0030c72c95e04a14c5614c1c0e6159b 的qq群获取,对于我们这篇博客要记录的先让网络通信的程序跑起来,我们只需要跑一个server.cpp和一个client.cpp就可以了。

为了简单明了,我就直接在刚才安的ubuntu上面跑一个server.cpp,这里主要记录一下第一次怎么操作的问题。左上角有你的ubuntu信息,这个编辑器就是让你更方便的连接服务器,总在黑框框里玩也不是个事呀,有编辑器提高效率更好。

先把程序复制过来长这样

创建一个CMakeLists.txt,一个字符都不能错,CMakeLists.txt里填这些玩意儿

cmake_minimum_required(VERSION 3.10)
project(socket)set(CMAKE_CXX_STANDARD 11)add_executable(server server.cpp)

然后打开命令行输入cmake,cmake不懂可以参考这篇https://blog.csdn.net/whahu1989/article/details/82078563?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167748607116800182739772%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167748607116800182739772&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-82078563-null-null.142^v73^insert_down3,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=cmake&spm=1018.2226.3001.4187

第一次弄真的太难了,啥玩意儿都得查,我的猛男同桌先查了一天以后,我再学这玩意儿有问题问他我都觉得很复杂。

注意:server.cpp文件里面有下面这些头文件

#include <netdb.h>
#include <sys/types.h>

这些头文件在本地会报错的,只有linux环境才有(据我所知是这样的)。

cmake完了之后是这样的,会多几个文件。

原先只有CMakeLists.txt和server.cpp。执行的时候把端口号传入到这arguments里面。

Cmake的编译方法

cmake同样也是要在linux环境下配成功的,所以要先使用ToolChain将Cmake链接一下ubuntu环境。

还要检查下面ToolChains的东西,尤其是toolset,我一开始就是下面的toolset默认 选了另一个,这样wsl之后连接的就不是我想要的那个环境。

cmake编译的方法我知道的有两种:

  1. 先右击CMakeLists.txt->Reload CMake Project.

  1. 就会生成一个如图所示的可执行文件,箭头所指的两个名称是一致的

编译cmake的另一种方法:

输入wsl,会自动连接到ubuntu环境,这里也就是我们刚才说的toolchain那里toolset一定要选好自己的环境,不然默认的环境可能不是这一个。然后cmake->make->就可以执行了。参考前面的cmake教程。服务端客户端都跑通,就可以执行了,没啥问题。

学习代码阶段后续更新,毕竟磨刀不误砍柴工,先把环境配好了,以后写代码效率也会大大提升。

有一个问题,解决一个问题,就不会再有那么多问题。

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

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

相关文章

ChatGPT 的合同工:隐藏军队的不为人知的故事

近年来&#xff0c;人工智能 (AI) 变得越来越流行。从语音助手到聊天机器人&#xff0c;人工智能技术正在我们的生活中无处不在。然而&#xff0c;大多数人不知道的是&#xff0c;在像 OpenAI 的ChatGPT这样的平台开发过程中&#xff0c;幕后隐藏着一支合同工大军。这些合同工负…

(13)香橙派+apache2与php+天猫精灵=自建平台语音支持--duerOS对接

这篇主要总结一下小度音箱的对接方法&#xff0c;答题流程与天猫精灵一样&#xff0c;只是php稍有不同&#xff0c;我也会把php源码上传&#xff0c;需要的可以下载&#xff0c;流程与天猫精灵的php文件大体相同&#xff0c;只是其中的细节稍有差异。 php文件链接&#xff1a;…

(11)香橙派+apache2与php+天猫精灵=自建平台语音支持--天猫精灵对接6

导航链接 &#xff08;1&#xff09;香橙派apache2与php天猫精灵自建平台语音支持--前言 &#xff08;2&#xff09;香橙派apache2与php天猫精灵自建平台语音支持--香橙派操作系统安装 &#xff08;3&#xff09;香橙派apache2与php天猫精灵自建平台语音支持--香橙派环境配置…

【 安信可模组TG-12F/TG-01M①】AT指令入门教程 接入阿里飞燕/天猫精灵平台

文章目录 一. TG-12F概述二. 模组接线三、接入阿里飞燕平台1.功能定义2.人机交互3. 添加测试设备4. 发布产品5.设置五元组进入配网 注意&#xff0c;DeviceName必须是小写的MAC地址6. 数据上报下发 四、接入天猫精灵平台 一. TG-12F概述 TG-12F/TG-01M模块采用天猫精灵TG7100C芯…

天猫精灵对接3 (具体代码实现)

1.有什么协议问题&#xff0c;请先看对接文档 2.基础流程请看上一篇文章&#xff0c;已经讲得比较详细了。 3.代码写得渣&#xff0c;有什么可以优化的地方麻烦提一下&#xff0c;喷我也没啥用。 运行&#xff08;调试&#xff09;流程&#xff1a; 本机测试&#xff08;内网模…

什么样的量化交易策略才是最有用的?

一、什么是交易策略&#xff1f; 交易策略是一系列规则的集合&#xff0c;包括进场和出场的条件&#xff0c;资金管理和风险控制等。策略有简单和复杂之分&#xff0c;简单的策略通常使用技术指标和价格行为&#xff0c;复杂的策略使用高阶数学和统计模型。 通常情况下&#x…

虚拟信用卡绑定paypal验证的教程

用于PayPal验证的虚拟卡教程 如果您的卡无法添加到您的paypal中。您必须需要联系支持才能知道您的账单地址和邮政编码。您可以使用银行卡设置自己的Paypal帐单邮寄地址。 1.使用可用的付款方式 2.使用您的PayPal帐户中提供的相同名称和地址注册卡。 3.登录到您的PayPal帐户并转…

银行卡号返回银行信息

支付宝的开放API, 银行卡校验接口 接口URL https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charsetutf-8&cardNo6230580000354174000&cardBinChecktrue 请求方式 GET 请求Query参数 参数名示例值参数类型是否必填参数描述_input_charsetutf-8Str…

如何提升APP端银行卡绑卡效率,应用移动端银行卡识别接口

随着互联网浪潮的推进&#xff0c;网上购物已不再稀奇&#xff0c;而作为线上支付的前提——绑定银行卡是必不可少的。但是五花八门的购物APP绑卡时都得一个一个的输入银行卡号是极不方便的&#xff0c;慢还容易出错。随着机器学习和人工智能的飞速发展&#xff0c;在计算机视觉…

根据银行卡号获取开户行及银行卡类型的demo(python、android 和ios)

最近更新了一个项目&#xff1a;关于银行卡匹(根据银行卡号获取开户行以及银行卡类型等信息)。 CSDN下载地址:https://download.csdn.net/download/wy363681759/10724995 ###背景&#xff1a; 当前网络上流传的较多的关于这俄中需求的工具类&#xff0c;大都较为过时&#xff…

输入银行卡号,可以自动识别到银行卡类型的方法

根据银行卡号信息可以自动识别到银行卡类型 下载依赖&#xff1a;npm install bankcardinfo 使用方法&#xff1a; 1: var BIN require(‘bankcardinfo’); 2&#xff1a;调用:两个参数&#xff0c;一个是卡号&#xff0c;一个是报错&#xff0c;以及返回的信息 BIN.getBank…

APP嵌入手机拍照银行卡识别接口,实现快速绑定银行卡号

受支付宝银行卡识别的启发&#xff0c;腾讯随后在微信、QQ中添加银行卡识别功能&#xff0c;通过技术上的创新提升用户支付的体验&#xff0c;均得到用户的肯定。为此&#xff0c;更多的行业用户希望在其业务系统中集成手机拍照银行卡识别功能&#xff0c;比如&#xff1a;证券…

九龙证券|避险情绪升温,黄金上破2000大关,概念股逆市大涨

A股今天早盘强势拉升&#xff0c;午后回落走低&#xff0c;两市成交额时隔1个月再度打破万亿&#xff1b;港股大幅跳水&#xff0c;恒生指数一度跌超3%。 详细来看&#xff0c;A股方面&#xff0c;三大股指早盘震动走高&#xff0c;午后在酿酒、金融等板块的拖累下回落。到收盘…

工业企业如何降费减负?度能智能电费优化了解一下

工业企业如何降费减负&#xff1f;度能智能电费优化了解一下 原文链接&#xff1a;https://www.idcs.cn/a/v2341 工业企业福利来啦&#xff01;工厂用电容量经常用不满&#xff0c;资源浪费&#xff0c;成本增加。百度新推出度能智能电费优化服务&#xff0c;也叫智能电网用电…

预付费系统中电费电价管理的分析与应用

0引言 随着自动化控制技术的不断完善&#xff0c;自动化系统已经可以在许多方面熟练的掌握人工需要做的操作。在电费电价管理中&#xff0c;自动抄表就有着人工远不能及的数据收集能力&#xff0c;而且自动抄表还有着成本低、不易出错率的好处。但近些年随着电力企业不断扩充用…

内蒙古电力交易对数据中心用电费用的影响分析

内蒙古电力交易对数据中心用电费用的影响分析 从北京往西北方向出发&#xff0c;沿着京藏高速驱车约5个小时&#xff0c;经过张家口&#xff0c;即可到达中国的“草原云谷”-内蒙古自治区乌兰察布市。凭借着优越的地理位置&#xff0c;全年平均气温4.3摄氏度、盛夏的平均气温18…

数据中心太废电?为省电费阿里和微软是这么做的....

数据中心是个非常耗电的庞大的家伙&#xff0c;据《中国数据中心能耗现状白皮书》显示&#xff0c;2015年数据中心的电耗达1000亿度&#xff0c;年耗电量超过全社会用电量的1.5%。在美国&#xff0c;2013年数据中心领域总用电量就达到恐怖的910亿度。同时据调研&#xff0c;至2…

电费计算

代码如下&#xff1a; import java.util.Scanner; public class Record { double lastRecord;//上月用电数 double curentRecod;//本月用电数 double usedAmount;//本月用电量 double usedFee;//本月电费 //获取上月和本月的用电数 public void setRcord() { Scanner scannew S…

2023开年第一涨!有省市IDC电费拟环比上浮23.41 %

2022年的最后几天&#xff0c;两大电网各省市公司再一次更新了代理购电工商业用户电价表&#xff0c;这意味着绝大部分数据中心即将引来“电费2023开年第一涨”。 “1439号文件”&#xff08;《关于进一步深化燃煤发电上网电价市场化改革的通知(发改价格〔2021〕1439号》&#…

1元课,学会小学数学应用题,你的孩子也能秒解“鸡兔同笼”

要说小学时遇到头疼的数学题有哪些&#xff1f;“鸡兔同笼”一定是其中之一。最近微博上有一个三岁的宝宝&#xff0c;在没人教的情况下&#xff0c;凭着自己逻辑清晰的计算思路解答出来。 对此&#xff0c;网友们在微博下纷纷留言&#xff0c;比如这位宝妈就说道&#xff1a; …