C++服务器教程
文章平均质量分 89
从零基础开始学习开发属于自己的C++服务器
Hanani_Jia
这个作者很懒,什么都没留下…
展开
-
C++服务器 十二 vim简单使用
我们接触过Linux的人那肯定都是知道vim的,我之前的博客也对vim有过一些介绍,这里也推荐大家看一下。https://blog.csdn.net/Hanani_Jia/article/details/81631386 vim教程一 基本使用https://blog.csdn.net/Hanani_Jia/article/details/81698760 vim教程二 简单配置 ...原创 2018-09-28 21:41:41 · 477 阅读 · 0 评论 -
C++服务器十三 C++深入学习
我们这里是用C++这门语言来编写我们的服务器,这里我们在前期,先介绍一下C++这门语言里的一些语法。 我们用到的编译器是g++或者clang。在ubuntu下可以用sudo apt-get install g++来安装。还要安装make和cmake。 之后我们就开始介绍我们C++这门语言。C++是在C的基础上扩展的,所以和C语言区别并不是很大。我们这里就直接开始介绍。 ...原创 2018-10-21 23:23:36 · 538 阅读 · 0 评论 -
C++服务器 (一) 服务器概述
最近从学长那里拿到了一些C++服务器的学习视频,通过看视频之后简单的对自己看过的视频进行一个小总结。 首先,简单介绍一下,现在很多语言都可以用来进行服务器编程,例如:python、java、ruby等等,但是我们这里用的是C++,为什么要用C++来编写,这里最重要的就是效率。效率可以从两方面来看,一个是运行效率一个是开发效率,运行效率就不用多说,除了汇编语言外,运行效率最高的就是C语言和...原创 2018-07-31 10:50:42 · 19550 阅读 · 38 评论 -
C++服务器 (二) IP详解一
今天我给大家讲解的是C++服务器的第一小节,首先给大家介绍的是一些网络的基础知识,重点讲一下我们常说的ip是什么。 这些知识点大家网上也都是可以搜到,如果有我介绍的不详细的部分大家可以通过百度来搜索。 首先internet大家都知道是起源于美国,因为当时二战的缘故导致计算机和网络十分快速的发展,早在1992年时internet上的主机就已经超过了一百万台,现在网络更是已经成为我们生...原创 2018-07-31 23:25:56 · 3338 阅读 · 0 评论 -
C++ 服务器 三 IP详解二
今天继续给大家分享C++服务器中的ip协议。 IP协议有两个很大的特点:第一个是不可靠的,意思就是说,它并不能保证数据包成功的到达目的地。也就是说a计算机发送了一个数据包发送到了b计算机,但是ip协议本身并不能保证数据包一定能够到达,ip所能提供的是最好的传输服务,如果在传输过程中发生了某种错误,例如传输过程中有一个路由器内存用完了,这种会出现什么情况在ip层面会有一个很简单暴力的解决方...原创 2018-08-03 10:32:52 · 1085 阅读 · 0 评论 -
C++ 服务器 四 TCP详解一
上次给大家介绍了IP协议,以及IP协议的两个特点:无连接和不可靠,之前既然介绍了TCP/IP协议,那今天咱们就讲一下TCP是什么他和IP有什么关系,TCP实际上是建立在IP协议不可靠无连接的基础上的一个可靠的协议。现在主流服务器都是采用的TCP协议。 首先,TCP是如何利用IP来创建自己可靠的链接呢,第一,TCP先将要传输的应用数据分割成合适的数据块,每当TCP传输数据的时候他都会建立一...原创 2018-08-04 17:27:53 · 1543 阅读 · 0 评论 -
C++ 服务器 五 TCP详解二
今天我们继续介绍C++服务器的第五部分。 我们继续讲TCP是如何来保证他的传输的可靠的,有链接的呢?为了做到这些呢工程师们实际上是吧每台机器的TCP做成了一个状态,那么TCP有哪些状态? 这里我们简单列举了一些TCP的状态。 首先最开始的,比如机器刚启动我们要和另一台机器创建TCP链接,那么他最开始的状态就是我们最下边的状态CLOSED,实际上他是一个不存在的状态,他是什...原创 2018-08-06 17:27:47 · 830 阅读 · 0 评论 -
C++ 服务器 六 TCP详解三
上次我们主要讲解了TCP在过程中的几种状态,以及TCP在链接时的三次握手的过程。 下面给大家介绍一下TCP在断开连接的过程我们俗称为四次握手。 通过图就可以看出TCP的断开比链接还要多一次握手环节。因为我们之前说过断开我们既可以从服务器断开,也可以从客户端断开。所以图中并没有说什么左边是客户端右边是服务器。我们这里假设左边是客户端,最早的时候客户端的状态是ESTABL...原创 2018-08-07 12:50:14 · 742 阅读 · 0 评论 -
C++ 服务器 七 wireshark抓包
之前我们分成了三部分对TCP进行了详细的讲解今天我们就使用一个工具来查看一下TCP的连接和断开的情况。 首先我们看一下,在实际应用中TCP都使用到了那些TIMER(定时器)。实际上他用到了四种定时器。分别是:重传定时器,坚持定时器,保活定时器,2MSL定时器(主要是用来处理TIME-WAIT问题)2MSL的意思是两倍的最大生存时间。 我们从重传定时器说起,重传定时器是比较好理解...原创 2018-08-09 17:37:00 · 1276 阅读 · 0 评论 -
C++ 服务器 八 TCP的一些缺点思考
之前分享了一些关于TCP的知识,今天我们就对这些知识做出一些自己的思考。第一个问题是:TCP的头部为什么先放的是端口信息。这是我们之前讲过的TCP的头部箭头所指向地方就是我们的端口信息,一个是发送信息的端口,一个是接受信息的端口。 实际上是这样的,当TCP的消息到达要处理的计算机的时候,他会根据自己的端口信息来判断有没有应用程序来接受这个信息,当读取到端口信息还没有人来读取你...原创 2018-08-10 22:08:31 · 622 阅读 · 0 评论 -
C++ 服务器 九 伯克利socket(一)
之前我们讲解了TCP,和IP这两部分的内容其实还是很多的,我们只是讲了一部分跟我们开发服务器相关的一部分内容,他还有很多的细节。 我们主要形成个概念:就是我们的IP是无连接的不可靠的,但是TCP是形成于IP无连接和不可靠的基础上所形成的的可靠的有链接的一种形式。 今天我们讲的是socket的API,虽然我们最终服务器开发是调用封装好的,但是我们还是要做一定的了解,socket这个名...原创 2018-08-13 19:39:11 · 972 阅读 · 0 评论 -
C++ 服务器 十 服务器开发的shell命令 一
距离上次介绍服务器的博客已经过去很久了,这段时间一直在复习自己之前学过的知识,没有宽带所以没有花很多流量来看视频课程,最近才刚开始看,但是前几天的课程都是在教你安装虚拟机和xshell之前我也写博客介绍过虚拟机的安装和xshell的使用教程如果不明白的可以去看我之前的博客,这里我就不过多的说了对于Linux中的权限我也有专门的博客进行过介绍 ,权限也要明白chomd的使用方法。ht...原创 2018-09-10 09:57:02 · 667 阅读 · 0 评论 -
C++ 服务器 十一 服务器开发的shell命令 二
再介绍一个命令就是我们的top命令top的作用类似于我们在windows下的任务管理器不过没有windows中的那么花哨,并且top指令查询出来的内容也是实时发生变化的。第一部分也就是亮白线上边的部分,显示了我的计算机开启了23分钟,有两个用户,后边的load average有三个数字第一个数字是最近一分钟的系统负载,最近五分钟的系统负载,还有最近十五分钟的系统负载,所以我们在跑程序的...原创 2018-09-10 10:07:23 · 464 阅读 · 3 评论