
Linux高并发服务器开发
文章平均质量分 97
源代码•宸
我们终此一生,就是要摆脱他人的期待,找到真正的自己
展开
-
Nginx开发实战——网络通信(二)
主要通过accept函数把完成了三次握手的客户端接入,也就是和客户端之间建立TCP连接,然后,用针对该连入的socket把读事件以及EPOLLET(边缘触发)标志设置到epoll中。这样,后续客户端发送数据时,服务器就能感知到了。一个客户端连入服务器,服务器程序用accept4或accept与该客户端建立起连接,此时,客户端发送过来abc 3个字符,服务器端会有什么反应呢?原创 2024-10-28 15:25:59 · 926 阅读 · 0 评论 -
Nginx开发实战——网络通信(一)
(1)数据通信总在两端(双方)之间进行,其中一端称为客户端,另外一端称为服务器端。那么谁是客户端,谁是服务器端呢?(2)数据通信的双方,总有一方先发起第1个数据包,发起第1个数据包的一方称为客户端;被动收到第1个数据包的一方就称为服务器端。图中浏览器就是客户端,淘宝网服务器就是服务器端。(3)客户端主动发起连接,发出数据请求,建立和服务器端的数据通信;服务器被动接收客户端发起的连接请求,并和客户端建立连接。然后,原创 2024-10-28 15:24:16 · 545 阅读 · 0 评论 -
Nginx开发框架
nginx4_1.c继续试验。先发送一个SIGUSR1信号,在SIGUSR1信号处理函数没执行完毕时,接着发送SIGUSR2信号主目录名为nginx, 建立主目录的主要目的是把整个项目的扩展名为.c的代码按照功能划分到不同的子目录中。在主目录下,有若干子目录和文件上面这些目录有些先保持为空,以后增加功能的时候再向里面增加文件。其中app 和signal目录中有一些文件,这些文件里的代码都是一些测试代码(还没开始写正式代码),这些测试代码的主要目的在于验证通过编译脚本(makefile文件)能够成功编原创 2024-10-18 08:58:25 · 1019 阅读 · 0 评论 -
Nginx开发初步
在vim编辑器中查看signal.h的结果,看起来大概有32个信号可以看到,这些SIG开头的信号其实就是一些宏定义,信号名称被定义成了一些数字。同时可以发现,这些信号是从1开始编号的,编号0保留作其他用途,先不用考虑,了解信号对应的数字编号是从1开始的即可。原创 2024-10-18 08:55:33 · 1202 阅读 · 0 评论 -
Linux高并发服务器开发——Linux网络编程
MAC地址6个字节IP四个字节MAC地址具有唯一性,是永远不变的,它就像身份证号,用来唯一确认一台电脑。而IP地址是随电脑所在地域的不同而进行改变的,它像带有邮编的住址信息,IP地址前面的部分就表示了所处的子网。用于广域网A类IP网络地址是00000001——01111110,即1——126可使用的网络号126个,也就是27-2个【减2的原因由于网络地址全0的IP地址是保留地址意思为"本网络",而网络号为127(即01111111)保留作为本机软件回路测试之用】用于城际网络每个B类地址可连接65534原创 2024-04-28 17:31:15 · 1827 阅读 · 0 评论 -
Linux高并发服务器开发——Linux多线程开发
功能:创建一个子线程- 参数:- thread:传出参数, 线程创建成功后, 子线程的线程ID被写到该变量中- attr : 设置线程的属性, 一般使用默认值, NULL- start_routine : 函数指针, 这个函数是子线程需要处理的逻辑代码- arg : 给第三个参数使用, 传参- 返回值:成功:0失败:返回错误号。这个错误号和之前errno不太一样。获取错误号的信息: char * strerror(int errnum);原创 2024-04-28 17:30:33 · 1113 阅读 · 0 评论 -
Linux高并发服务器开发——Linux多进程开发
进程可以使用的资源上限(Resource Limit)(指令:ulimit -a)第一个会话终端第二个会话终端第三个会话终端按u输入指定用户,比方这里我输入ubuntu在第一个会话终端可以看到第二个会话终端的进程信息kill进程,发现第二个会话终端断联了把当前进程强制杀死或者kill命令默认的信号是15,即kill -15,此时系统发送一个SIGTERM的信号给对应程序,当程序接收到该信号后,具体如何处理是自己可以决定的(可结束,可忽略),结束前一般会进行一些"准备工作"。由于S原创 2024-04-28 17:29:52 · 1251 阅读 · 0 评论 -
Linux高并发服务器开发——Linux系统编程入门
如果没有tree可以安装一下。原创 2024-04-28 17:29:01 · 1199 阅读 · 0 评论