CangJie408 / Springsnail_code

对Linux高性能服务器编程书上的springsnail代码进行了注释解析

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

springsnail

一. config.xml文件解释

Listen 是主机服务器的IP与端口

logical_host的IP是百度网站服务器的地址 可以使用nslookup www.baidu.com 进行IP的查看

端口80是Http协议的端口号 第一行是负载均衡服务器的地址,下面两个则是真正的服务器,spingsnil只是起到一个中转站的作用,将客户端的连接转发给比较“闲”的服务器

config.xml的conns是连接数, 想填多少填多少

nc端模拟http报文: GET /HTTP/1.1

二. main函数解释 将processpool的构造函数设置为私有,然后通过一个静态的方法去调用这个构造函数从而实现了一个单例模式, 也就是说无论用户用这个类去构造多少个对象,这些对象都是同一个,保证了任务只能由一个对象去实现.

三. Processpool

四. 代码的用法 在Linux直接 ./springsnail -f config.xml 。 然后可以使用 nc local host port 进行连接。

五. 参考资料 https://blog.csdn.net/Q755100802/article/details/104559974 https://blog.csdn.net/Sanjiye/article/details/81334358 https://blog.csdn.net/westbrookliu/article/details/82695722

About

对Linux高性能服务器编程书上的springsnail代码进行了注释解析

License:Apache License 2.0


Languages

Language:C++ 97.7%Language:C 1.5%Language:Makefile 0.8%