Linux C++ 通讯架构实战
文章平均质量分 78
Linux C++ 通讯架构实战
hunandede
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
118 Linux C++通讯架构实战 1,Linux C++通讯架构实战 环境搭建 在window上安装Linux(ubuntu),以及和ubuntu通讯,vmware,ubuntu,xshell
72 C++ 在window上安装Linux(ubuntu),以及和ubuntu通讯,vmware,ubuntu,xshell,xftp工具的使用-优快云博客原创 2024-02-19 12:56:01 · 475 阅读 · 0 评论 -
119 Linux C++ 通讯架构实战2 nginx安装和使用,重要配置文件说明
nginx 官网:http://www.nginx.orgmainline版本:有最新的功能,更新快,稳定性差stable版本:稳定版本,被认为经过了长时间的测试,比较稳定,一般我们选择这个。点击网站右边的downloadlegacy版本:以往的老版本。原创 2024-02-19 16:30:03 · 1109 阅读 · 0 评论 -
120 Linux C++ 通讯架构实战3 nginx整体结构,nginx进程模型,nginx调整worker进程数量,nginx重载配置文件,热升级,关闭
nginx 是一个多进程服务器,好处是:A worker 进程挂了,不会影响其他进程,master进程发现A挂了后,会重新启动一个进程。弊端是:进程间通讯消耗的资源多。有些服务器是多线程服务器,多线程的弊端是当一个线程挂了的时候,很可能影响其他的线程,到时整个进程都有问题。原创 2024-02-19 18:16:22 · 1306 阅读 · 1 评论 -
121 Linux C++ 通讯架构实战4 nginx源码学习目的,学习源码前期准备
我们下载下来,注意下载的是nginx 的 linux源码,只是我们存放在windows下。然后解压就好,winrar就可以解压。原创 2024-02-19 21:00:38 · 430 阅读 · 0 评论 -
150 Linux C++ 通讯架构实战5 nginx源码学习方法,终端和进程的关系,信号的复习,fork复习,守护进程复习
nginx源码学习方法原创 2024-03-22 20:54:11 · 355 阅读 · 0 评论 -
150 Linux C++ 通讯架构实战6 服务器程序目录规划,通过vs2017实现文件夹的创建,makefile编写
从无到有产生这套 通讯架构源代码【项目/工程】原创 2024-03-24 13:04:19 · 583 阅读 · 1 评论 -
152 Linux C++ 通讯架构实战7 ,makefile编写改成for cpp,读配置文件,内存泄漏查找,设置标题实战
一个项目要启动,需要配置很多信息,第一项就是学习如何配置一个项目。原创 2024-03-29 12:09:48 · 910 阅读 · 0 评论 -
153 Linux C++ 通讯架构实战8 ,日志打印实战,设置时区,main函数中顺序调整
/日志的重要性:供日后运行维护人员去查看、定位和解决问题;//新文件:ngx_printf.cxx以及ngx_log.cxx。//ngx_printf.cxx:放和打印格式相关的函数;//ngx_log.cxx:放和日志相关的函数;实际上这一节的主要内容是实现一个类似printf的函数,以及如何在代码有问题的时候保存日志。这部分将老师的笔记记录在这里,需要消化一下,应该需要花费的时间在1天以上,才能看个7788。原创 2024-03-29 18:08:29 · 362 阅读 · 0 评论 -
154 Linux C++ 通讯架构实战9 ,信号功能添加,信号使用sa_sigaction 回调,子进程添加,文件IO详谈,守护进程添加
在nginx.cxx中的位置如下。原创 2024-03-30 09:46:48 · 362 阅读 · 0 评论 -
155 Linux C++ 通讯架构实战10,工具telent 和 wireshark的使用
/是一款命令行方式运行的客户端TCP通讯工具,可以连接到服务器端,往服务器端发送数据,也可以接收从服务器端发送过来的信息;//类似nginx5_1_1_client.c//该工具能够方便的测试服务器端的某个TCP端口是否通,是否能够正常收发数据,所以是一个非常实用,重要,常用的工具,老师要求大家都会;//telnet ip地址 端口号。原创 2024-03-31 21:25:13 · 544 阅读 · 0 评论 -
156 Linux C++ 通讯架构实战11,listen函数剖析,监听套接字,accept函数,sync攻击,阻塞和非阻塞I/O,同步和异步I/O
要理解好backlog这个参数,我们需要先谈一谈 “监听套接字 队列”的话题;原创 2024-04-01 22:40:31 · 546 阅读 · 0 评论 -
157 Linux C++ 通讯架构实战12,监听端口代码添加。
【代码】157 Linux C++ 通讯架构实战12,监听端口代码添加。原创 2024-04-02 11:58:32 · 299 阅读 · 0 评论 -
158 Linux C++ 通讯架构实战13,epoll 原理和函数介绍,epoll_create,epoll_ctl ,epoll_wait
掌握这个三个函数的使用,并结合网上一些大神关于如何自己实现这个三个函数的源码分析,epoll的三个关键函数都干了什么。大神源码://a)c1000k_test这里,测试百万并发的一些测试程序;一般以main();//c)总结:建议学习完老师的epoll实战代码之后,再来学习 这里提到的课件代码,事半功倍;原创 2024-04-02 13:56:07 · 1640 阅读 · 0 评论 -
159 Linux C++ 通讯架构实战14,epoll 函数代码实战
/(3.2)ngx_epoll_init函数的调用(要在子进程中执行)//四章,四节 project1.cpp:nginx中创建worker子进程;//nginx中创建worker子进程//官方nginx ,一个master进程,创建了多个worker子进程;//(i)ngx_master_process_cycle() //创建子进程等一系列动作//(i) ngx_setproctitle() //设置进程标题。原创 2024-04-02 20:41:04 · 1578 阅读 · 0 评论 -
160 Linux C++ 通讯架构实战14,epoll 反应堆模型
到这里,我们需要整理一下之前学习的epoll模型,并根据之前的epoll模型,提出弊端,进而整理epoll反应堆模型,进一步深刻理解,这是因为epoll实在是太重要了。原创 2024-04-05 13:29:57 · 1027 阅读 · 0 评论 -
161 Linux C++ 通讯架构实战15,线程池代码分析
1.先是将参数 threadpool 取出来,因为pthread_create使用的时候,会将整个线程池poll做为参数传递过来。2.这里使用的 do while实现的好处是,如果哪里有问题,则可以直接break出来,这里要学习的是这种技巧,实际上是为了避免使用goto 语句。//Tencent8888 start threadpool_create函数的目的初始化线程池,对应的struct是 threadpool_t。pthread_create的第一个参数为传输参数,保存系统给我们分配好的线程ID。原创 2024-04-06 22:47:19 · 656 阅读 · 1 评论 -
162 Linux C++ 通讯架构实战16,UDP/TCP协议的优缺点,使用环境对比。UDP 服务器开发
所以,通常情况下,使用。UDP则不同,有可能第一次和后面的每次的通路都不同,发包后就不管了,因此可能会丢包,也是因为每次通路都不同,因此顺序可能会发生变化。如下是TCP 在第一次连接成功后的网络,使用蓝色标识,那么后面的数据都是会以蓝色的这条路发送,因此保证了数据的顺序。UDP:无连接的,不可靠的数据包传递,对于不稳定的网络层,采取完全不弥补的通信方式。一些大的公司:腾讯,华为,阿里---都会在应用层使用数据效验,来弥补UDP的不足。由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,原创 2024-04-07 12:38:06 · 1139 阅读 · 0 评论 -
163 Linux C++ 通讯架构实战17,本地套接字整理对比,IPC:pipe,fifo,mmap,信号,本地套
Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。原创 2024-04-07 18:09:19 · 1279 阅读 · 0 评论
分享